asp.net-mvc - 带有 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>
解决方案
推荐阅读
- r - 在具有两个大小和范围不同的栅格层的 R 中,如何将较小的复制到较大的?
- windows - git svn clone -> 巨大存储库的转换一直崩溃 - 有补救措施吗?
- xslt-3.0 - 我需要使用 xslt-3 和 exclude-result-prefixes 删除前缀
- javascript - 如何使用 JavaScript 插入下拉项?
- vue.js - Nuxtjs 按钮下拉
- c# - 该进程无法访问该文件,因为它正被另一个进程使用。在 Net 5.0 项目中抛出异常,但在 .Net Framework 4.7.1 中没有
- fortran - 虚拟调用对 Fortran 程序有影响吗?
- azure - 嵌套 If 语句 Powershell
- flutter - 在表中使用 TextFormField (DataTable)
- javascript - 如何在 Firebase Firestore 中使用多个 orderBy 查询进行排序?