Я обрабатываю исключения с помощью 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
извлечь их, поскольку его возвращаемое значение является целым числом?