私はこのような方法でHttpModule
で例外を処理しています:HTTP status codesについては例外からIISサブ状態コードを取得するにはどうすればよいですか?
int errorCode = 500;
HttpApplication httpApp = (HttpApplication)sender;
try
{
if (httpApp.Server != null)
{
Exception ex;
for (ex = httpApp.Server.GetLastError(); ex != null; ex = ex.InnerException)
{
try
{
HttpException httpEx = ex as HttpException;
if (httpEx != null)
errorCode = httpEx.GetHttpCode();
// ... retrieve appropriate content based on errorCode
}
catch { }
}
}
を(例:302、404、503、など)すべてが素晴らしい作品。しかし、IIS status codes(例:401.5,403.4など)の場合、GetHttpCode
は戻り値が整数なのでこれらを取得できますか?
+1。私は** InnerException **を使って** forループのアイデアを本当に好きです。これらのIISエラーコードを取得するコードを見つけましたか? – jp2code
FYI:あなたのコードは、 'Server.ClearError();'の呼び出しを表示しないように無視されています。 – jp2code