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 блок в этом методе, чтобы отладить, что происходит...

Другие вопросы по тегам