ASP.NET MVC 4 アプリケーションでは、次のようにキャッチオール ルートを設定しました。
routes.MapRoute(
name: "UnKnown",
url: "{*url}",
defaults: new { controller = "CatchAll", action = "UnknownUrl" });
CatchAllController の UnknownUrl メソッドは、そのビューを開発環境に正しくロードします。
ただし、実稼働環境の IIS 7.5 では、存在しないリモート リクエストが到着すると、標準の 404 ページが表示されます。サーバー自体で RDP を使用して送信されたローカル リクエストは正常に機能します。
web.config は tp に設定されています
<customErrors mode="Off"/>
ローカル コールとリモート コールには他にどのような違いがありますか? MVC HttpHandler にこれらのリクエストをキャッチさせるにはどうすればよいでしょうか?
リモートで呼び出されたときに、IIS に詳細なステータス 500 エラー メッセージを表示させることもできなかったことがヒントかもしれません。