1

我运行我在 VS 2012 / MVC 4 / Win8 中编写的这个超级简单的 SignalR 测试应用程序。

当我运行时,我每次都会收到以下错误。由于某种原因,它看起来无法加载/signalr/hubsJS。

在此处输入图像描述

我究竟做错了什么?您可以从这里获取解决方案。

http://andrewherrick.com/spike/SignalR_AJ_Hi.zip

4

2 回答 2

3

两件事情

  1. RouteTable.Routes.MapHubs();包含在 之后RouteConfig.RegisterRoutes(RouteTable.Routes);。它应该包含在任何其他路由之前。SignalR 常见问题解答
  2. 您的项目没有编译Global.asax.cs(至少是我下载的版本)。您可以通过在文件 Global.asax.cs 中插入一些无效代码来测试这一点,该项目仍然可以编译。将其从项目中排除。进行干净和完整的重建。将其包含回来,然后进行完全重建。确保您确实收到了无效代码的编译错误(以便您知道它正在被编译)。删除无效代码并重新编译。
于 2013-02-28T22:29:39.220 回答
1

在你的应用开始做:

RouteTable.Routes.MapHubs();

请参阅为什么信号器/集线器返回 404 或为什么我得到 'myhub' 未定义?部分:https ://github.com/SignalR/SignalR/wiki/Faq

于 2013-02-28T22:11:15.883 回答