I have a site using SignalR(rc1) on IIS8/Windows Server 2012. It runs pretty ok, except that it appears to be falling back to serverSentEvents and I want web sockets real bad.
I see a signalr/negotiate GET with a 200 response:
{“Url”:”/signalr”,”ConnectionId”:”b274f430-7d19-40b8-b448-4ea346042547″,”KeepAlive”:15.0,”DisconnectTimeout”:40.0,”TryWebSockets”:true,”WebSocketServerUrl”:null,”ProtocolVersion”:”1.1″}
Then I see a signalr/connect GET with a 500 and an exception “Not a web socket request”:
Trying to load the link directly gives the following ysod:

Then it starts using serverSentEvents! Any ideas? Thanks in advance.
Our server is behind a loadbalancer. The loadbalancer only accepts HTTP requests on port 80. I’ve updated the loadbalancer to accept all types of TCP connections on port 80.
Result: WebSockets now work on our site!