【发布时间】:2016-07-29 04:43:35
【问题描述】:
我正在使用 signalr2.2 Web 应用程序并托管在 IIS-8 中。在这里,我尝试使用 ARR3.0 为我的应用程序实现负载平衡。在我的服务器场中,我连接了两台服务器并将路由规则设置为“加权循环”。每个服务器都有一个带有 HTML 页面的 javascript 客户端。当我访问任何服务器的 HTML 页面时,请求已按预期路由,但我的 html 页面中出现此错误并且信号器未连接
的WebSocket为“WS连接://mydomain.com/signalr/connect运输=&的WebSockets clientProtocol = 1.5&connectionToken = x9rAfatyMm3TbqzrYKL1K37Z4tKrUTH7bwNmSItW55Z0ms6pe43YiQGFOmaHMyT%2BpmGz62ukt4tha72vPcJhdqLtIvsQvqvY15oYGv69JjzSuuiSL7v2l%2FccZT6tQa3Z&connectionData =%5B%7B%22name%22%3A%22chathub%22%7D%5D&TID? =1' 失败:WebSocket 握手期间出错:意外响应代码:400
如果我在我的服务器群中使该服务器的任何人脱机,信号器工作正常,不会抛出任何错误。帮助我找到解决方案。
如果我从我的 .net 客户端应用程序与信号器服务器通信,它将引发以下错误
启动请求期间出错。停止连接。
【问题讨论】:
-
您需要在场中的所有服务器上设置相同的机器密钥
-
嗨@janithat000,我需要澄清一下,在实现机器密钥更改后的服务器场中,每当我点击 url 时,onconnected 发生在一台服务器上,而集线器方法调用发生在另一台服务器上。这是路由中的程序吗?还是我错过了什么?请帮助我。注意:我在应用程序节点中使用通过身份验证
标签: websocket signalr iis-8 signalr.client arr