В моем файле Global.asax у меня есть следующий код, который обрабатывает необработанные исключения:
void Application_Error(object sender, EventArgs e)
{
Application["Exception"] = Server.GetLastError();
Response.Redirect("ErrorPage.aspx");
}
(ErrorPage.aspx извлекает сведения об исключении из приложения и обрабатывает его.)
По-прежнему в Global.asax я запускаю следующий код, чтобы проверить все, что связано с пользователем:
void Session_Start(object sender, EventArgs e)
{
... // All sorts of user-related stuff
}
Обычно и перенаправление ошибок, и все, что связано с пользователем, работает отлично.
Однако, если во время Session_Start
возникает ошибка, страница перенаправляется, и Session_Start вызывается снова!
Это приводит к бесконечному циклу.
Из того, что я нашел здесь и здесь, это происходит из-за какого-то сессионные файлы cookie, из-за чего браузер и/или сервер считают, что сеанс перезапускается при каждом перенаправлении.
Кто-нибудь знает, как решить проблему с куки?