Итак, в 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 также выдается ошибка. Но если я закомментирую весь код запуска приложения, я все равно получаю ошибки, но они никогда не перенаправляются на страницу ошибок.