2013-01-09 10 views
4

IIS8/Windows Server 2012에서 SignalR (rc1)을 사용하는 사이트가 있습니다. serverSentEvents로 떨어지는 것만 제외하면 꽤 괜찮습니다. 웹 소켓 진짜 나쁜 싶습니다. { "URL":SignalR 웹 소켓 IIS8 서버 2012 - "웹 소켓 요청이 아닙니다"

가 나는 signalr가/200 응답으로 GET 협상 내용은 "/ signalr을", "ConnectionId": "b274f430-7d19-40b8-b448-4ea346042547", "KeepAlive를"15.0 "

나는 signalr을보고/GET을 500으로 연결하고 "Not a web socket request"를 표시합니다. :

www.xxxxxx.com/signalr/connect?transport=webSockets & connectionId = 56dc6212-387c-43b2-8555-6f8787c9cf17 & connectionData = % 5B % 7B 22name %의 % 22 % 3A %의 22orderhub % 22 % 7D %의 2C % 7B % 22 이름 % 22 % 3A % 22 시스템 허브 % 22 % 7D % 5D Not a web socket request

그 다음은 serverSentEvents를 사용하여 시작합니다

6 링크를로드 할 =TID 직접 다음 ysod을 제공합니다! 어떤 아이디어? 미리 감사드립니다.

+1

어떤 firefox 버전을 사용하고 있습니까? 분명히 링크를 따라 가서 websocket 요청이 될 수는 없습니다 ... – davidfowl

+0

Firefox 18 및 chrome 23. 크롬의 네트워크 탭을 볼 때 연결 요청에 디버그 또는 응답 정보가 전혀 없습니다. Firefox에서 볼 때 websocket 500이 아닌 것을 보여줍니다. – funGhoul

+1

브라우저에서보기는 웹 소켓 요청으로 표시되지 않으므로 예상대로입니다. 그러나 크롬 23과 파이어 폭스 18은 웹 소켓을 올바르게 사용해야합니다. 공개 링크가 있으십니까? – davidfowl

답변

4

우리 서버는로드 밸런서 뒤에 있습니다. WebSocket을 지금 우리의 사이트에 작업 :로드 밸런서 단지 내가 80

결과는 포트에서 TCP 연결의 모든 유형을 허용하도록로드 밸런서를 업데이트 한 포트 80에서 HTTP 요청을 수락!

+0

우리는 인형이됩니다 ... – funGhoul