Application_OnError не всегда работает
Я испытываю странную проблему. У нас есть обработка ошибок в global.asax, которая перенаправляет пользователя на специальную страницу в случае возникновения ошибки:
void Application_Error(object sender, EventArgs e)
{
.......
string pageError = "~/LastError.aspx?AfterNextClick=" + afterNextClick.ToString();
if (Request["guid"] != null)
pageError += "&guid=" + Request["guid"];
Server.Transfer(pageError);
}
Пользовательские ошибки отключены.
<customErrors mode="Off"/>
В большинстве случаев Application_OnError отлично работает и перенаправляет пользователей на определенную страницу, но иногда пользователи никуда не перенаправляются и отображается страница исключений ASP.NET.
Так есть ли ситуации, в которых Application_OnError в global.asax не будет запускаться?
1 ответ
Решение
Вероятно, исключение происходит внутри Apllication_Error
метод. Присмотритесь к коду, который вы размещаете в этом методе (куда вы поместили......).
Попробуйте разместить try/catch
блок в этом методе, чтобы отладить, что происходит...