Попытка преобразовать файл Global.asax 1.0 в 3.5 Проблемы с Application_Error + Session and Redirect - PullRequest
1 голос
/ 08 января 2010

Итак, в Global.asax это так:

protected void Application_Error (отправитель объекта, System.EventArgs { Session ["CustomError"] = Server.GetLastError (); Server.ClearError (); Response.Redirect ( "~ / ErrorPage.aspx"); }

А в ErrorPage.aspx это так:

private void Page_Load (отправитель объекта, System.EventArgs e) { Исключение currentException = ((Исключение) Сеанс ["CustomError"]). InnerException;

// Пишет сообщение об ошибке if (currentException! = null) txtErrorMessage.Text = currentException.Message;

// Перебирает внутренние исключения. currentException = (Exception) Session ["CustomError"]; while (currentException! = null) { message.Append (currentException.Message) .append ( "\ г \ п") Append (currentException.StackTrace). message.Append ( "\ п =========================================== === \ п "); currentException = currentException.InnerException; }

Поскольку это старый код 1.0, он преобразуется при преобразовании в файл 3.5 Global.asax. Это говорит мне, что «Сессия» не доступна, а также что я не могу перенаправить ?? Я думаю, что одна из проблем может заключаться в том, что из Application_Start также выдается ошибка. Но если я закомментирую весь код запуска приложения, я все равно получаю ошибки, но они никогда не перенаправляются на страницу ошибок.

1 Ответ

0 голосов
/ 09 января 2010

Эта ссылка может помочь: Исключительные ошибки! . Кроме того, используйте файл web.config, чтобы определить страницу перенаправления по умолчанию для ошибок.

...