gpt4 book ai didi

javascript - SignalR 2.2.0 和 SignalRjs 2.2.0 在声明连接 : Client version 1. 5 时失败,服务器版本 1.2

转载 作者:行者123 更新时间:2023-11-29 10:35:57 25 4
gpt4 key购买 nike

我有这个调用来连接到我的 javascript 客户端中的 signalr:

 $.connection.hub.start().done(function () {
console.log("Now connected, connection ID=" + $.connection.hub.id);
connectionId = $.connection.hub.id;
}).fail(function (error) {
console.log('Invocation of start failed. Error: ' + error);
});

它在很长一段时间内都正常工作,但现在我收到了这个错误信息:

Invocation of start failed. Error: Error: You are using a version of the client that isn't compatible with the server. Client version 1.5, server version 1.2.

我同时使用 SignalR 2.2.0 和 SignalR.JS 2.2.0

更新:添加此标记后发生错误,我们需要此标记:

<rewrite>
<rules>
<rule name="StaticContent">
<action type="Rewrite" url="{REQUEST_URI}"/>
</rule>
</rules>
</rewrite>

有了这个标签,返回的协议(protocol)版本是 1.2,但是当它被删除时,版本是正确的 (1.5)。

最佳答案

您可以尝试在 web.config 中为该重写规则添加一个异常(exception):

<rewrite>
<rules>
<rule name="StaticContent">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_URI}" matchType="Pattern" pattern="signalr/(.*)" negate="true" />
</conditions>
<action type="Rewrite" url="{REQUEST_URI}"/>
</rule>
</rules>
</rewrite>

关于javascript - SignalR 2.2.0 和 SignalRjs 2.2.0 在声明连接 : Client version 1. 5 时失败,服务器版本 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36292154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com