SignalR ASP.NET MVC 4 Windows 8 Visual Studio 2012 JS集线器无法找到
问题描述:
我运行这个超级简单的SignalR测试应用程序,我在VS 2012/MVC 4/Win8中编写。SignalR ASP.NET MVC 4 Windows 8 Visual Studio 2012 JS集线器无法找到
当我运行时,我每次都会收到以下错误消息。由于某种原因,它看起来不能加载/signalr/hubs
JS。
我在做什么错?您可以从这里获取解决方案。
答
两件事情
-
RouteTable.Routes.MapHubs();
被RouteConfig.RegisterRoutes(RouteTable.Routes);
后包括在内。它应该包含在任何其他路线之前。 SignalR FAQ。 - 您的项目没有编译
Global.asax.cs
(至少是我下载的版本)。您可以通过在文件Global.asax.cs中插入一些无效的代码来测试这一点,并且该项目仍然可以编译。从项目中排除它。做一个干净和完整的重建。将其包括回来,然后进行完全重建。确保你确实得到了无效代码的编译错误(这样你就知道它正在被编译)。删除无效的代码并重新编译。
答
在你的应用开始做:
RouteTable.Routes.MapHubs();
见为什么signalr /集线器返回404或为什么会 'myhub' 是不确定的?在部分:https://github.com/SignalR/SignalR/wiki/Faq