0

MVC3 (C#) アプリケーションで、ログ ファイル (ログに NLog を使用) と IIS ログの両方で情報が見つからないという謎のエラー (カスタム エラー ページが表示される) が発生しました。

私のログファイルに表示されないという事実は、 Application_Error() が起動しなかったと結論付けています。このエラーが発生すると、アプリケーション プールを再起動するまで消えません。

注:これは、customError が On のときに Application_Error() が起動しないということではありません。customError を On に設定していますが。故意に間違った URL を入力すると、カスタム エラー ページが表示され、ログにも表示されるためです。

誰もが同様の問題を経験しましたか? または、誰が私が何を調べるべきか考えていますか? ありがとうございました。

4

1 に答える 1

0

特定のドメインの任意の URL をキャッチするには、次のようなキャッチオール ルートと呼ばれるものが必要です。

// this route is intended to catch 404 Not Found errors instead of bubbling them all the way up to IIS.
routes.MapRoute("PageNotFound", "{*catchall}", notFound);

そのルートを最後に登録します。

質問の「IIS ハイジャックを引き継ぐ」の側面については、system.webServer httpErrorsを調査することをお勧めします。

于 2012-09-03T03:01:59.880 に答える