C# 信号机和MVC4

C# 信号机和MVC4,c#,javascript,asp.net,signalr,C#,Javascript,Asp.net,Signalr,我正在尝试让样本与MVC4一起运行 我补充说 <script src="/signalr/hubs" type="text/javascript"></script> 当然,我安装了nuget包并创建了hub类。我没有文件夹/信号机/集线器?路线是否已注册 应用程序启动: ... RouteTable.Routes.MapHubs(); RouteConfig.RegisterRoutes(RouteTable.Routes); ... 在中也提到,我在我的项目中创建

我正在尝试让样本与MVC4一起运行

我补充说

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

当然,我安装了nuget包并创建了hub类。我没有文件夹/信号机/集线器?

路线是否已注册

应用程序启动:

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

中也提到,我在我的项目中创建了一个文件夹“/signalr/hubs”,在那里我保存了我的hubs。这导致了错误!在我删除它之后,它会工作。

在WebAPI路由之前在顶部注册中心

RouteTable.Routes.MapHubs();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
如果上述方法不起作用,请尝试此方法

<system.webServer> <modules runAllManagedModulesForAllRequests="true"> </modules>

欲了解更多信息,请阅读:

很抱歉。我将删除我的评论。谢谢你的回答!您是否将中心类移动到了root或其他位置?它们是否在root中并不重要。不要在项目中使用/signalr/hubs目录
<system.webServer> <modules runAllManagedModulesForAllRequests="true"> </modules>