我正在与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也有帮助),例如启动和集线器。
有人有什么建议吗?