2013-04-23 2 views
0

SignalR을 구현하는 프로젝트에 다음과 같은 문제가 있습니다. 사용자는 ASP 정규 인증을 통해 인증됩니다. (광고 기반을 기반으로)자동 AD 로그 아웃 후 SignalR 연결 해제

인증 시간 초과에 도달하면 javascript와 허브 간의 연결이 실패합니다. 나는 그것을 처리하는 좋은 방법이 무엇인지 궁금합니다. 크롬 디버그에서 *

:

(? 이벤트 (한) + 재 연결)

사전

* 데이터에 대단히 감사

Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://mySite:81/Project/signalr/send?transport=serverSentEvents&con... 

IIS 로그 :

이 인증이 아직 활성 :

2013-04-23 10:27:07 IP POST /Project/signalr/send transport=serverSentEvents&connectionToken=RRBKQRnC_KsWBfxuGTXbfsvipbDWWFRVSodpXmW2-CS-GniKtxx69WbAJXURCLns_CfNJDmSZUI3v9LLslqWYy5pvzA1lzCcl9nWx1ufAOB69l8CFTPySNZWzJrVs-VKIb34vjHq5qi8qfms-LFg6j_zwO9WA4vguRu1LdPxY2I2p09v6X_PE7tfCXnIS4vS0 81 thomas.dupuis MYIP Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.22+(KHTML,+like+Gecko)+Chrome/25.0.1364.160+Safari/537.22 200 0 0 2252 

인증이 더 이상 활성화되지 않은 :

2013-04-23 10:28:39 IP POST /Project/signalr/send transport=serverSentEvents&connectionToken=RRBKQRnC_KsWBfxuGTXbfsvipbDWWFRVSodpXmW2-CS-GniKtxx69WbAJXURCLns_CfNJDmSZUI3v9LLslqWYy5pvzA1lzCcl9nWx1ufAOB69l8CFTPySNZWzJrVs-VKIb34vjHq5qi8qfms-LFg6j_zwO9WA4vguRu1LdPxY2I2p09v6X_PE7tfCXnIS4vS0 81 - MYIP Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.22+(KHTML,+like+Gecko)+Chrome/25.0.1364.160+Safari/537.22 500 0 0 209 

우리는 첫 번째 로그를 볼 수 있습니다 m 포함 y 사용자 ID (thomas.dupuis)가 아니라 두 번째. (첫 번째 서버는 200 HTTP를 얻지 만 두 번째 서버는 500 오류 내부 서버를 얻습니다.)

답변

1

인증을 시간 초과하는 경우 클라이언트를 다시 시작할 필요가 있습니다. 일명 $ .connection.hub.stop() 그런 다음 $ .connection.hub.start(). SignalR 연결이 활성화되어있는 동안에는 인증 자격 증명을 수정할 수 없습니다.

관련 문제