【问题标题】:signalR client cannnot reconnectsignalR 客户端无法重新连接
【发布时间】:2016-07-20 11:49:41
【问题描述】:

我有一个网站 web.glidertracking.co.uk,它似乎运行良好,但在短时间内停止运行。

在控制台上的 Firefox 中,我收到消息

Firefox 无法与服务器建立连接 WS://web.glidertracking.co.uk/signalr/reconnect运输=&的WebSockets = MESSAGEID d-F12111CE-A%2C2F76%7CE%2C0%7CF%2C1%7CG%2C0&clientProtocol = 1.4&connectionToken = 9rtmojkUsiTz1k1hGHAHq5NDVy%2Fs96KyNyrvR1YDeHsqqraESwr4ky2waZfL4MRhFykwSxLEsdKMGQkKiH6Pkd7AZ%2BF1CqjuyN0xKcgxWb9PldJXF0ILOOw4JEE7A7wZ&connectionData =% 5B%7B%22name%22%3A%22aprshub%22%7D%5D&tid=8。 jquery.signalR-2.1.1.js:1622:36 这重复了几次 页面尝试重新连接。

在 Chrome 中,消息也会发生同样的事情

WebSocket 连接到 'ws://web.glidertracking.co.uk/signalr/reconnect?transport=webSockets&messageId=d-50D0B86A-A%2C42E5%7CH%2C0%7CI%2C1%7CJ%2C0&clientProtocol=1.4&connectionToken=088xfYgsm2yPs1Ig2VxFqLBuwlLoKtDPWl9FKEMr3% 2F56DEnBqXBQiVoG93tfRPTxprdtPtKBGnKCAyDZfpy3Z1pw1pRiz6kxAGapXXoAhUDmeCQePBXVcdltFrfgh&connectionData=%5B%7B%22name%22%3A%22aprshub%22%7D%5D&tid=0' 失败:WebSocket 握手期间出错:意外的响应代码: 400

谁能帮帮我。 出了什么问题?

我很乐意提供整个网站的代码,但是代码很多!

【问题讨论】:

    标签: signalr.client


    【解决方案1】:

    有类似问题,SignalR 连接正常,但重新连接失败,意外响应代码:404,或(在对 web.config 进行一些操作后)意外响应代码:400

    在检查和更改 Web.Config 中 ma​​xQueryStringLength、maxUrlLength、maxQueryString. 的限制后解决:

    <system.web>
     <httpRuntime maxQueryStringLength="32768" maxUrlLength="65536"/>
     <security>
      <requestFiltering>
        <requestLimits maxQueryString="32768"/>
      </requestFiltering>
    </security>
    <system.web/>
    

    值“32768”和“65536”只是例子,检查和测试你自己的。

    P.S.在我们的例子中,我们有一个很长的查询字符串,因为我们将所有集线器的名称发送到服务器,认为有必要重新连接。但毕竟我们看到了,这没有必要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多