1

我正在尝试让示例https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs与 MVC4 一起运行。

我添加了

<script src="/signalr/hubs" type="text/javascript"></script>

并在我的 html 中的单个 javascriptfiles 之前包含 jquery。但我收到 Chrome 控制台错误

http://localhost:35787/signalr/hubs/ 403 (Forbidden) 
Uncaught TypeError: Cannot read property 'client' of undefined 

当然,我安装了 nuget-package 并创建了 hub 类。我没有文件夹 /signalr/hubs?

4

3 回答 3

2

在 WebAPI 路由之前在顶部注册 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

于 2013-01-26T07:10:04.730 回答
0

路由注册了吗?

应用程序_开始:

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

在常见问题解答中也提到

于 2013-01-19T12:30:18.310 回答
0

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

于 2013-01-19T12:39:53.007 回答