握手期间SignalR websocket失败

时间:2016-12-12 23:11:56

标签: asp.net model-view-controller websocket signalr

我正在与SignalR聊天的MVC项目。

我已经购买了带有IIS8的Windows Server 2012 R2和框架4.5以及启用了websockets的Web主机(更多服务器详细信息:http://www.register.it/hosting/windows/compare.html,我有智能包。)

我的测试应用程序所做的只是在主页面中连接到集线器的测试(我有另一个应用程序,但我想弄清楚可能的最小代码有什么问题),当客户端尝试连接时,这个是错误:

  

WebSocket连接到“WS://otaku2gether.com/signalr/connect运输=&的WebSockets放大器; clientProtocol = 1.5&安培; connectionToken = VHGrwNoDXPMMbtM5dx1e2gF08%2FRWnVkbKUKjGkZkhE4I0p%2FpIFehvooO1shzCxkjU5f308%2FjleQIErTFsZqqe%2B1R4T2GRwMlO0IQbiZE9Z245YZcg6ipRF3cT1TOrqWB&安培; connectionData =%5B%7B%22name%22 %3A%22chathub%22%7D%5D& tid = 10'失败:WebSocket握手期间出错:'Sec-WebSocket-Accept'标题丢失

视图非常简单:

@section scripts {
    <script src="~/Scripts/jquery.signalR-2.2.1.min.js"></script>
    <!--Reference the autogenerated SignalR hub script. -->
    <script src="~/signalr/hubs"></script>
    <!--SignalR script to update the chat page and send messages.-->

    <script>
        $(function () {
            var roomvar = $.connection.chatHub;

            $.connection.hub.logging = true;

            roomvar.client.sendBroadcast = function (message) {
                alert(message);
            };

            $.connection.hub.start();
        });
    </script>
}

以及其他先决条件已完成(主要教程https://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr-and-mvc也有帮助),例如启动和集线器。

有人有什么建议吗?

0 个答案:

没有答案