我刚刚将ASP.NET MVC应用程序发布到Azure App服务。在我的应用中,我使用SignalR在我的服务器和客户端之间进行通信。在Chrome DevTools控制台中,加载页面时出现以下错误:
WebSocket连接到' wss://MyDomain.com/signalr/connect?transport = webSockets& clientProtocol = 1.5& connectionToken = TOKEN& connectionData = DATA& tid = 3'失败:WebSocket握手期间出错:net :: ERR_CONNECTION_RESET
SignalR然后回退到其他连接方法并且工作正常,但我想使用WebSockets。在App Service设置中也启用了WebSockets:
有人知道如何解决此错误并使用WebSockets吗?
我的客户端代码:
<script type="text/javascript">
$(function () {
var hub = $.connection.frontEndHub;
hub.client.reportStatus = function (delay) {
setTimeout(function () { hub.server.reportStatus(); }, delay);
};
hub.client.showUsersOnLine = function (users) {
$('#onlineUerCount').text(users);
};
$.connection.hub.start();
});
</script>