gpt4 book ai didi

c# - SignalR 在子域上协商 404

转载 作者:行者123 更新时间:2023-11-30 15:27:47 26 4
gpt4 key购买 nike

我创建了一个小型 MVC SignalR 应用程序,但在我的服务器上的子域下运行时遇到问题: http://chat.mydomain.com ,它映射到名为/chat 的文件夹。

我还使用 SignalR Client 制作了一个控制台程序,它连接并完美运行,这很奇怪。

来自 MVC 应用程序的错误是来自 http://chat.mydomain.com/chat/signalr/negotiate?clientProtocol=[...] 的 404 .我明白为什么会这样,但不知道如何解决。在我生成的集线器文件中,行

signalR.hub = $.hubConnection("/chat/signalr", { useDefaultPath: false });

在技术上是正确的,但应该阅读 $.hubConnection("/signalr", { useDefaultPath: false });

关于如何改变这个的任何想法?或者我应该只使用原始连接 API。

还有为什么它在控制台应用程序中可以正常工作?

提前致谢。

最佳答案

您可以继续使用生成的集线器文件。在开始 SignalR 连接之前,您只需修改 hubConnection 的 url(存储在 $.connection.hub.url)。

// This is initially set to "/chat/signalr" as specified in the hubs file
$.connection.hub.url = "/signalr";
$.connection.hub.start()...

关于c# - SignalR 在子域上协商 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879633/

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