【问题标题】:SignalR websocket fails with unexpected response code 502 (IIS 8.5 / ARR 3.0)SignalR websocket 失败并出现意外响应代码 502 (IIS 8.5 / ARR 3.0)
【发布时间】:2017-10-20 21:12:09
【问题描述】:

尝试使用 SignalR 建立 Web socked 连接时,我收到意外响应错误 502。

IE 10 报告: 'WebSocket 错误:HTTP 响应不正确。状态码 502,错误网关'

Chrome 报告: '到 'wss://domain/root/signalr/connect?transport=webSockets&client....' 的 WebSocket 连接失败:WebSocket 握手期间出错:意外响应代码:502'

当我直接连接到服务器时,一切正常。

我现在花了大约 3-4 天的时间来寻找如何让 SignalR 2.2.1 在 Windows Server 2012 R2、ARR 3.0 中与 IIS 8.5 一起工作。我正在使用 SSL/https,我在所有后端服务器上配置了粘性会话,相同的机器密钥。

我已经设置了一个测试系统,它背后只有一个服务器,我已经尝试了我能找到的每一个建议,但我仍然找不到解决方案 - 或者就此而言,任何人都表示他们已经成功配置了这个,即使微软声称它是“无需额外配置”的支持。

任何人都可以为我提供指导或参考以使其正常工作吗?

任何人都可以确认它甚至可以工作 - 或者它不起作用吗?

【问题讨论】:

    标签: asp.net iis websocket signalr iis-arr


    【解决方案1】:

    经过许多小时后,我终于看到了这篇关于服务器场代理设置中的“响应缓冲区阈值”的旧文章。

    将此值设置为 0 终于解决了我一直遇到的问题...

    你可以在这里http://matthewmanela.com/blog/using-signalr-in-an-arr-cluster阅读找到这篇文章。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 2015-12-26
      • 2017-06-04
      • 2020-09-19
      • 2018-06-04
      相关资源
      最近更新 更多