gpt4 book ai didi

SignalR "Error during negotiation request"

转载 作者:行者123 更新时间:2023-12-03 22:29:53 28 4
gpt4 key购买 nike

我的应用程序中有套接字通知,当我在本地运行时效果很好,但是当我部署到我的 VM 时,它提示给出以下消息。

Error: Error during negotiation request.
at Object.signalR._.error (jquery.signalR.js:178)
at signalR.fn.signalR.start.onFailed (jquery.signalR.js:644)
at Object.signalR.fn.signalR.start.connection._.negotiateRequest.signalR.transports._logic.ajax.error (jquery.signalR.js:664)
at n.Callbacks.j (jquery.js:3094)
at Object.n.Callbacks.k.fireWith [as rejectWith] (jquery.js:3206)
at x (jquery.js:8261)
at XMLHttpRequest.n.ajaxTransport.k.cors.a.crossDomain.send.b (jquery.js:8600)

它跨越域,但我相信我已经解决了 CORS 问题,但我可能是错的。

编辑

这是我知道会被询问的其他信息。

要求:
GET http://path.to.my.vm/api/notifications/emmit/negotiate?clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22testemitter%22%7D%5D&_=1432140840826 HTTP/1.1
Host: path.to.my.vm
Connection: keep-alive
Accept: text/plain, */*; q=0.01
Origin: http://localhost:8100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://localhost:8100/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en,fr;q=0.8,en-US;q=0.6

回复:
HTTP/1.1 500 Internal Server Error
Date: Wed, 20 May 2015 17:01:18 GMT
Server: Mono-HTTPAPI/1.0
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE, PUT
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers: x-requested-with, Content-Type, origin,authorization, accept, client-security-token
Content-Length: 0
Connection: close

编辑

在服务器上设置 CORS 支持。
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR("",new HubConfiguration()
{
EnableJavaScriptProxies = true
});

最佳答案

此外,请确保在您的信号器主机上启用了 WebSockets。如果是 Windows pc,请检查是否在控制面板->程序->打开或关闭 Windows 功能中启用了 websockets。

如果是windows服务器,微软提供了如何启用WebSockets的分步说明http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-websocket-protocol-support .

我在 Signalr 配置中设置了 CORS,但仍然出现相同的错误,结果证明这是我的问题。希望能帮助到你!

关于SignalR "Error during negotiation request",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30355960/

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