404:用于signalR聊天应用的信号器/集线器

时间:2013-04-26 11:19:39

标签: asp.net signalr signalr-hub

我正在尝试使用在网站上使用VS2012网络的signalR创建聊天应用程序。 但它显示我这样的错误:

Failed to load resource: the server responded with a status of 404 (Not Found)   
http://localhost:50780/WebApplication1/WebApplication1/signalr/hubs
Uncaught TypeError: Cannot read property 'client' of undefined

我已将RouteTable.Routes.MapHubs();添加到Global.asax 但是,当它为其他系统开放时,为什么它会向我显示这个错误。

2 个答案:

答案 0 :(得分:0)

在您包含信号器/集线器的页面上:

将脚本标记更改为:

<script src="~/signalr/hubs"></script>

@ drch的答案也是正确的(如果你犯了这个错误)但是我看到的更常见的问题是人们只是在他们的脚本标签中做“信号器/集线器”,然后集线器网址就不正确了(在某些情况下) )。

最终,集线器url位于SignalR端点之外,因此执行“〜/ signalr / hubs”会使路径app相对,这应该确保它从正确的url中检索hubs.js。

答案 1 :(得分:0)

我知道,我迟到了,但对于会找到答案的smbd: 我通过向IIS注册.Net框架工作解决了这个问题。 下一步进入控制台(Win + R):

cd %windir%\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe –i

Source