首页 > 解决方案 > 带有 SignalR 和 Azure Web 服务的 ERR_CONNECTION_RESET

问题描述

我刚刚将我的 ASP.NET MVC 应用程序发布到 Azure 应用程序服务。在我的应用程序中,我使用 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。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>

标签: asp.net-mvcazurewebsocketsignalrazure-web-app-service

解决方案


推荐阅读