6

VS2010 SP1 で MVC 4 アプリケーションをデバッグしているときに、Application_Error()ハンドラーが呼び出されましたServer.GetLastError()が、null でした。

protected void Application_Error()
{
    var exception = Server.GetLastError();
    // exception is null.  How is that possible?
}

MSDN の状態 Application_Error

アプリケーションのどこかで未処理の例外が発生した場合に呼び出されます...GetLastErrorメソッドから最新のエラーに関する情報を取得できます。

Server.GetLastError() 状態の MSDN ドキュメント

戻り値: スローされた前の例外。

Application_Error()呼び出されたServer.GetLastError()がnullを返す状態になるにはどうすればよいですか?

4

1 に答える 1

2

web.config でカスタム エラー処理を使用していますか? ブラウザがリダイレクトを発行すると、以前の例外は失われると思います。この回答を見て、状況が似ているかどうかを確認してください。

于 2012-07-27T06:51:28.943 に答える