gpt4 book ai didi

asp.net - SignalR 不在本地 IIS 上工作,但在 IIS Express 上工作

转载 作者:行者123 更新时间:2023-12-02 09:31:58 24 4
gpt4 key购买 nike

我正在尝试编写一个小型 SignalR 项目。当项目设置为在 IIS Express 下运行时,一切正常。

但是当我在 Visual Studio 项目属性中切换到“本地 IIS”并尝试运行时,我的页面加载但未连接到 SignalR 服务器。

我已经检查过 Fiddler,我发现虽然所有脚本都相对于路径正确加载,但 SignalR 调用是对网站的根目录进行的。所以在 fiddler 中我看到了这样的东西:

3   304 HTTP    localhost   /TestApp/Scripts/jquery-1.10.2.min.js   0           microsoftedgecp:11004           
4 304 HTTP localhost /TestApp/Scripts/jquery.signalR-2.1.2.min.js 0 microsoftedgecp:11004
6 404 HTTP localhost /signalr/negotiate?clientProtocol=1.4&connectionData=%5B%7B%22name%22%3A%22testapphub%22%7D%5D&_=1440092162315 4,958 private text/html; charset=utf-8 microsoftedgecp:11004

如您所见,当项目在 /TestApp/ 下运行时,SignalR 在 /signalr 上调用它的协商

我如何告诉它查看正确的位置(相对)?

编辑

这是我的OwinStartup.cs:

public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}

我没有在 global.asax 中定义任何东西 - 应该吗?

最佳答案

developer82 的答案对我来说不太适用,但我没有足够的评论点,所以我将其作为单独的答案提交。我需要像这样指定我的连接:

var connection = $.hubConnection('/TestApp/signalr');

其中 TestApp 是虚拟目录名称。请注意,我明确必须将 signalr 添加到最后。

关于asp.net - SignalR 不在本地 IIS 上工作,但在 IIS Express 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32124878/

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