1

我正在尝试在网站中使用 VS2012 web 使用 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 但是为什么它在为其他系统打开时会显示这个错误。

4

2 回答 2

0

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

将您的脚本标签更改为如下所示:

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

@drch 的回答也是正确的(如果你犯了那个错误),但我看到的更常见的问题是人们只是在他们的脚本标签中执行“signalr/hubs”然后集线器 url 不正确(在某些情况下)。

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

于 2013-04-26T18:04:02.207 回答
0

我知道,我迟到了,但是对于会找到答案的 smbd:我已经通过将 .Net 框架注册到 IIS 解决了这个问题。在控制台中执行后续步骤(Win+R):

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

资源

于 2015-04-24T09:45:58.243 回答