2013-04-23 3 views
5

私はSignalr WikiのHubsクイックスタートガイドに従っています。 Global.asax、RouteTable.Routes.MapHubs()行のApplication_Startでエラーが発生します。MapHubはSignalR 1.01では不要ですか?

'signalr.hubs'という名前のルートはすでにルートコレクションにあります。ルート名は一意である必要があります。 パラメータ名:名前

おそらく1.0.1ではこれは必要ありませんか?それは1.0でうまくいった。 NuGetのreadme.txtには、MapHubsコマンドが必要であることも記載されています。

System.ArgumentExceptionがユーザーコードで処理されませんでした。メッセージ=ルート 'signalr.hubs'という名前のルートが既にルートコレクションにあります。ルート名 は一意である必要があります。パラメータ名:name Source = System.Web
ParamName = name StackTrace:at System.Web.Routing.RouteCollection.Add(文字列名、RouteBase項目) at System.Web.Routing.RouteCollectionExtensions.Add [RouteCollection 経路、文字列名、T項目)System.Web.Routing.RouteCollectionExtensions.MapOwinPath(RouteCollection 経路、文字列名、文字列pathBase、Action`1起動)System.Web.Routing.SignalRRouteExtensions.MapHubsで (RouteCollection でルート、文字列名、文字列パス、HubConfiguration構成) at System.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection ルート、文字列パス、HubConfiguration構成)SignalrServer.Global.Application_Start(オブジェクト送信者、のEventArgs電子)でSystem.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection 経路)でSystem.Web.Routing.SignalRRouteExtensions.MapHubs(RouteCollection 経路、HubConfiguration構成)で で C:\ RC \コード\ Signalr \ SignalrServer \ SignalrServer \ Global.asax.cs:ライン18 のInnerException:

答えて

6

あなたがそれを必要とします。アプリで2回呼び出すように見えますが、そうしないでください。あなたが明示的にそれを2回呼び出すのでなければ、あなたのbinフォルダのどこかにあなたのためにそれを呼び出すために使用した古いバージョンのシグナルがあります。それをすべて削除するとうまくいくはずです。

+1

正しい。 1.1アップグレードされた私のソリューションでは、App_StartフォルダにRouteTable.Routes.MapHubs()を使用するRegisterHubs.csファイルがあります。これを削除し、すべてがうまくいく!ありがとう! – robrtc

+0

それを答えにしてください:) – davidfowl

+0

時々、それは 'Global.asax' – Jaider

関連する問題