私はHttpModule
次のような方法で例外を処理しています:
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 { }
}
}
HTTP ステータス コード(例: 302、404、503 など) の場合、すべてうまく機能します。ただし、IIS ステータス コード(例: 401.5、403.4 など) の場合GetHttpCode
、戻り値が整数であるため、これらを取得できますか?