我正在尝试使用MVC4运行示例https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs。
我添加了
<script src="/signalr/hubs" type="text/javascript"></script>
并且在我的html中的singlar javascriptfiles之前已经包含了jquery。 但我收到Chrome控制台错误
http://localhost:35787/signalr/hubs/ 403 (Forbidden)
Uncaught TypeError: Cannot read property 'client' of undefined
当然我安装了nuget-package并创建了hub类。我没有文件夹/信号器/集线器?
答案 0 :(得分:2)
在Web API路由之前注册Hub。
RouteTable.Routes.MapHubs();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
如果上述方法不起作用,请尝试此
<system.webServer> <modules runAllManagedModulesForAllRequests="true"> </modules>
答案 1 :(得分:0)
路线是否已注册?
的Application_Start:
...
RouteTable.Routes.MapHubs();
RouteConfig.RegisterRoutes(RouteTable.Routes);
...
中也提到过
答案 2 :(得分:0)
我在项目中创建了一个文件夹“/ signalr / hubs”,我保存了我的集线器。这导致了错误!删除后,它可以工作。