【发布时间】:2014-07-10 02:30:16
【问题描述】:
我目前在 Chrome 控制台中收到此错误,但它仍然与 SignalR 成功连接。我收到此错误的任何原因?
JS 集线器连接
scheduleHub = $.connection.scheduleHub;
scheduleHub.client.viewing = function (name, message) {
app.showWarning(message, name, function () {
app.refreshHash();
});
};
if ($.connection.hub && $.connection.hub.state === $.signalR.connectionState.disconnected) {
$.connection.hub.qs = { "eventid": options.eventId };
$.connection.hub.start()
.done(function () {
alert('Connected');
//scheduleHub.server.viewing('wow', 'test');
})
.fail(function() { alert('Could not Connect!'); });
}
Chrome 控制台
WebSocket connection to 'ws://localhost:2222/signalr/connect?transport=webSockets&clientProtocol=1.4&eventid=23919&connectionToken=CV3wchrj88t6FdjgA%2BREdzEDIw0rhW6r2aUrb%2BI8qInsb3Y9BqQSOscPxfAZ2g0Dxl704usqdBBn%2BNSFKpjVNOtwASndOweD1kGWPCkWEbtJBMu%2B&connectionData=%5B%7B%22name%22%3A%22schedulehub%22%7D%5D&tid=5' failed: Error during WebSocket handshake: Unexpected response code: 500
【问题讨论】:
-
您使用哪个操作系统作为服务器?您需要 Windows 8 或 2012 才能使用 websockets。
-
应该没问题,能不能在SignalR中启用登录看看是什么错误?
-
这很奇怪,因为它甚至无法连接 SSE,您是否有机会尝试找到导致 HTTP 500 内部服务器错误的异常?