私のルーティングでは、ルートハンドラーが見つからないようなものが欲しいです。
たとえば、次のようなマッピングを作成しました
routes.MapRoute(
"default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id="" }
);
routes.MapRoute(
"Catchall",
"{*catchall}",
new { controller = "Home", action = "Lost" }
);
ただし、ユーザーが /one/two/three/four/bla/bla のようなアドレスを挿入すると、Catchall マッピングでキャッシュされます。
しかし、ユーザーがデフォルトのマッピングと一致する必要があるものを挿入すると ( /one/two/ のように、このコントローラーまたはアクションは実装されていません)、他のすべてのマッピングが失敗したため、Catchall マッピングがこの要求を受け入れるようにする必要があります。しかし、これの代わりにエラーが発生します。
コントローラーまたはアクションが例外を取得した場合、いくつかのマッピング ハンドラーをオーバーライドして例外をキャッチする必要がありますか?