2011-08-10 9 views
1

これは、ASP.NET MVC3 Webアプリケーション向けです。私は私の唯一の行として、次いるRegisterRoutesで:ASP.NET MVC3で/ Configuration/URLにルーティングするにはどうすればよいですか?

routes.MapRoute("Default", "Configuration", new { controller = "DeviceConfiguration", action = "Index" }); 

私はプロジェクトを実行すると、URLに行く/構成/は私に404エラーが発生します。しかし、私のような任意の他の単語、単語に構成を変更する場合:次にURL/Configuratio /負荷だけで罰金に行く

routes.MapRoute("Default", "Configuratio", new { controller = "DeviceConfiguration", action = "Index" }); 

。 ASP.NETがURL/Configuration /にルーティングすることを単に拒否しているようです。

これも、これはRegisterRoutesの唯一の行です。私はこれをデバッグするために他のすべてをコメントアウトしようとしました。どこのコードでもMapRouteやIgnoreRouteの呼び出しがなく、どこの場所でもルーティングテーブルを編集していません。

どのようにこの動作を変更できますか?

答えて

0

アプリケーションのルートの下にConfigurationという物理フォルダがあると思われます。 ASP.NET MVCルーティングエンジンは、ルート上の物理フォルダを優先します。 1つの可能な方法は、あなたのルート定義後に真RouteExistingFilesプロパティを設定することです:

routes.MapRoute(
    "Default", 
    "Configuration", 
    new { controller = "DeviceConfiguration", action = "Index" 
}); 
routes.RouteExistingFiles = true; 
+0

これは確かに問題だった、私は別の名前のフォルダに私の設定フォルダを移動することによってそれを解決しました。ありがとう! –

関連する問題