我正在关注Signalr Wiki中的Hubs快速入门指南。我在RouteTable.Routes.MapHubs()行上的Global.asax,Application_Start中收到错误。
名为'signalr.hubs'的路径已经在路径集合中。路线名称必须是唯一的。 参数名称:名称
在1.0.1中可能不再需要这个了?它在1.0中运行良好。在NuGet的readme.txt中也提到我们需要MapHubs命令。
System.ArgumentException未被用户代码Message = A route处理 名为'signalr.hubs'已经在路径集合中。路线名称 必须是独一无二的参数名称:name Source = System.Web
ParamName = name StackTrace: 在System.Web.Routing.RouteCollection.Add(String name,RouteBase item) 在System.Web.Routing.RouteCollectionExtensions.Add [T](RouteCollection routes,String name,T item) 在System.Web.Routing.RouteCollectionExtensions.MapOwinPath(RouteCollection routes,String name,String pathBase,Action`1 startup) 在System.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection routes,String name,String path,HubConfiguration configuration) 在System.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection routes,String path,HubConfiguration配置) 在System.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection 路由,HubConfiguration配置) 在System.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection 路由) 在SignalrServer.Global.Application_Start(Object sender,EventArgs e)中 C:\ RC \ Code \ Signalr \ SignalrServer \ SignalrServer \ Global.asax.cs:第18行 的InnerException:
答案 0 :(得分:6)
你需要它。看起来你在你的应用程序中调用了两次,不要这样做。如果你没有明确地调用它两次,那么你就拥有了旧版本的signalr,它曾经为你在bin文件夹中的某个地方调用它。删除它,它应该工作。