私は多くの明示的なルートを定義します。そのうちの一つは次のとおりです。デフォルトおよびキャッチオールルートに関する問題
routes.MapRoute("default", "",
new { controller = "Home", action = "Index" });
終わりに、私はキャッチオールルートを定義します。
routes.MapRoute("PageNotFound", "{*url}",
new { controller = "Error", action = "Http404" });
私はホームページhttp://localhostに行く場合は、http404ページが表示されます。そして不思議なことに、キャッチオールルートを削除すると、ウェルカムページが正しく表示されます。 また、Url.RouteUrl( "default")と呼ばれるメニューがあり、ホームページへのリンクが正しく生成されていることに注意してください。
なぜ、キャッチオールルートが存在するときに私のデフォルトルートがアクティブにならないのですか?
更新:routes.RouteExistingFiles = trueを使用しています。私はそれを削除する場合、それは期待どおりに動作します。しかし、私はそれが真実に設定される必要があります。ここで何が問題なの?
ありがとうございました。