SignalR和MVC4

时间:2013-01-19 12:20:15

标签: c# javascript asp.net signalr

我正在尝试使用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类。我没有文件夹/信号器/集线器?

3 个答案:

答案 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>

了解更多信息: https://github.com/SignalR/SignalR/wiki/Faq

答案 1 :(得分:0)

路线是否已注册?

的Application_Start:

...
RouteTable.Routes.MapHubs();
RouteConfig.RegisterRoutes(RouteTable.Routes);
...

FAQ

中也提到过

答案 2 :(得分:0)

我在项目中创建了一个文件夹“/ signalr / hubs”,我保存了我的集线器。这导致了错误!删除后,它可以工作。