gpt4 book ai didi

websocket - SignalR 和失败的 websocket 连接,但仍然有效

转载 作者:行者123 更新时间:2023-12-03 08:23:32 26 4
gpt4 key购买 nike

我目前在 Chrome 控制台中收到以下错误,但它仍然与 SignalR 成功连接。我收到此错误的任何原因?

JS 集线器连接

scheduleHub = $.connection.scheduleHub;
scheduleHub.client.viewing = function (name, message) {
app.showWarning(message, name, function () {
app.refreshHash();
});
};

if ($.connection.hub && $.connection.hub.state === $.signalR.connectionState.disconnected) {
$.connection.hub.qs = { "eventid": options.eventId };
$.connection.hub.start()
.done(function () {
alert('Connected');
//scheduleHub.server.viewing('wow', 'test');
})
.fail(function() { alert('Could not Connect!'); });
}

Chrome 控制台

WebSocket connection to 'ws://localhost:2222/signalr/connect?transport=webSockets&clientProtocol=1.4&eventid=23919&connectionToken=CV3wchrj88t6FdjgA%2BREdzEDIw0rhW6r2aUrb%2BI8qInsb3Y9BqQSOscPxfAZ2g0Dxl704usqdBBn%2BNSFKpjVNOtwASndOweD1kGWPCkWEbtJBMu%2B&connectionData=%5B%7B%22name%22%3A%22schedulehub%22%7D%5D&tid=5' failed: Error during WebSocket handshake: Unexpected response code: 500

enter image description here

最佳答案

Web Sockets 最初是通过 HTTP 协商 websockets 连接开始的。在此 HTTP 握手期间,网络服务器可能引发异常,无论如何,它返回 HTTP 状态代码 500。如果没有成功的 HTTP 响应,Chrome 将无法继续协商网络套接字连接。

由于 SignalR 在多种传输上工作,而不仅仅是 websockets,一旦 websockets 连接失败,它会自动切换以尝试其他传输,例如永久帧或轮询,这就是您的连接仍然有效的原因。

关于websocket - SignalR 和失败的 websocket 连接,但仍然有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658400/

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