私は奇妙な問題に遭遇しました。私は理解できません。私のコントローラの1つが動作を停止しましたが、名前を変更すると正常に動作します。私はこのコントローラの周りを包む特別なルーティングを持っていません、それは単に私のデフォルトを使用しています。MVC3 - リソースが見つかりません
具体的には、「カンガルー」というコントローラがあります。ブラウザで、私が{server}/Kangarooに行くと、 "The Resource can not be found"というメッセージが表示されます。しかし、私が{server}/Kangaroo/Indexに行くと、私のページは正常に読み込まれます。他のコントローラーでもこの問題はありません。コントローラー(と私のビューフォルダー)の名前を "Kangaroo2"に変更すると、正常に動作します。ここで
は私のルートである:
public class RouteDefinitions {
public static void AddRoutes(RouteCollection routes) {
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.MapRoute("Resources",
"cache/{action}/{key}/{version}/{type}",
new { controller = "Cache",
action = "CacheContent",
key = "",
version = "",
type = "" });
routes.MapRoute("Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {
controller = "Home",
action = "Index",
id = ""
} // Parameter defaults
);
}
}
誰もがここで起こって何ができるかのアイデアを持っていますか?私はそれが奇妙なビジュアルスタジオのものかもしれないと思ったが、再起動しても問題は解決しなかった。
'server'属性を扱うルートはどこですか? '{server}/Kangaroo'を扱うための特別なルートがなければ、Defaultルートに落ち着きます。あなたはPhil HaackのRouteDebuggerを試して、何が起こっているのか見てみましょうか?(垣間見ること)http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –
申し訳ありません、{server}はアドレスです私のサーバーに。 ie:http:// localhost/... – Brosto
私はGlimpseを試しましたが、リソースが見つかりませんでしたメッセージが表示されても何も表示されません。他のすべてのルート(私の名前が変更されたルート)でも、Glimpseは正常に動作します。 – Brosto