Signalr /未找到信号器/集线器

Signalr /未找到信号器/集线器,signalr,signalr-hub,Signalr,Signalr Hub,我知道有很多关于/signalr/hubs文件夹404错误的问题,我读了所有的问题,但都与我的问题无关 因为我的代码通常在本地机器和测试服务器上工作;但相同的代码在生产服务器上不起作用。这会让我发疯,我试图回收应用程序池,重新启动IIS或w3svc服务,但没有帮助 我的网站是一个安全的网站,我认为这可能会导致问题,但我找不到任何关于使用SSL运行Signaler的信息 我的项目是ASP.Net Web窗体(网站),在Windows Server 6.0版(Build 6002,SP2)上的IIS

我知道有很多关于/signalr/hubs文件夹404错误的问题,我读了所有的问题,但都与我的问题无关

因为我的代码通常在本地机器和测试服务器上工作;但相同的代码在生产服务器上不起作用。这会让我发疯,我试图回收应用程序池,重新启动IIS或w3svc服务,但没有帮助

我的网站是一个安全的网站,我认为这可能会导致问题,但我找不到任何关于使用SSL运行Signaler的信息

我的项目是ASP.Net Web窗体(网站),在Windows Server 6.0版(Build 6002,SP2)上的IIS 7上运行。应用程序池配置为与.Net Framework版本4.0.30319一起运行

附言:我有另一个https站点,它运行signalr没有任何问题。所以我很困惑

编辑:我在同一台服务器上创建了另一个网站,并从工作服务器复制了工作代码并尝试了;结果相同。关于服务器或IIS有一些东西(可能是配置)

解决方案:
这也解决了我的问题。实际上我已经试过了,但是我遇到了500个内部服务器错误,于是放弃了。不管这是什么解决方案,所以我想改变我的问题,这段代码的目的是什么?为什么我的站点可以在另一台服务器上运行而不进行此修改?

请确保您的站点所在的位置就是您的信号器/集线器指向的位置。一个常见的问题是人们会像这样主持他们的网站:

www.abcd.com/mysite/index.html

现在,在本例中,SignalR位于www.abcd.com/mysite/SignalR,但是很多人将/SignalR/hubs放在index.html中,这是错误的。它应该是~/signalr/hubs,因为hubs文件不是位于www.abcd.com/signalr/hubs的,而是位于www.abcd.com/mysite/signalr/hubs的


希望这有帮助

使用
,这将解决问题

不幸的是,我没有像这样托管我的站点,因此我很遗憾地在该位置找到signalr/hubs文件夹。但是相同的代码在不同的服务器上运行,而在同一主机下是否可以运行ASP.NET MVC这样的位置上没有任何问题?