Asp.net mvc 4 信号机和Ninject-Ninject不返回路线控制器

Asp.net mvc 4 信号机和Ninject-Ninject不返回路线控制器,asp.net-mvc-4,ninject,signalr,Asp.net Mvc 4,Ninject,Signalr,我正在尝试在现有ASP.Net MVC 4项目中设置SignalR,该项目使用Ninject for DI,但是每当我尝试访问SignalR默认路由(我已确认该路由在路由表中)时,就会引发以下异常: Exception message: The IControllerFactory 'Infrastructure.NinjectControllerFactory' did not return a controller for the name 'signalr'. 我已尝试通过以下方式将Ni

我正在尝试在现有ASP.Net MVC 4项目中设置SignalR,该项目使用Ninject for DI,但是每当我尝试访问SignalR默认路由(我已确认该路由在路由表中)时,就会引发以下异常:

Exception message: The IControllerFactory 'Infrastructure.NinjectControllerFactory' did not return a controller for the name 'signalr'.
我已尝试通过以下方式将Ninject内核注入信号器:

GlobalHost.DependencyResolver = new NinjectSignalRDependencyResolver(ninjectKernel);
我通过以下方式设置默认路线:

RouteTable.Routes.MapHubs();
在Global.asax应用程序中\u启动


我似乎找不到任何方法来解决这个问题。

好的,我自己解决了它-这不是一个ninject问题,而是一个路由订单问题

我需要~/signal路由在路由表顺序中处于更高的位置,这意味着要改变RouteTable.Routes.MapHubs();进入我的应用程序的顶部,在RegisterRoutes调用上方