powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как отображать свою страницу при возникновении ошибок?
5 сообщений из 5, страница 1 из 1
Как отображать свою страницу при возникновении ошибок?
    #34068239
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть обработчик страници и при обращении к странице возникает в нем ошибка, при этом клиенту выдается страница на которой отображается текст ошибки и дальше идет куча отладочной информации, которая не нужна клиенту

Как создать свою страничку которая будет показывать ошибку так как мне надо?
...
Рейтинг: 0 / 0
Как отображать свою страницу при возникновении ошибок?
    #34068263
name
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого добавьте в ваш web.config такую строчку:

<configuration>
 <system.web>
    <customErrors mode="On" defaultRedirect="myerror.aspx" />
 </system.web>
</configuration>


После этого при возникновении исключения в вашей программе клиенту будет возвращаться страница myerror.aspx.
Само же исключение можно достать из HttpContext.Current.Server.GetLastError().
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование вами данной информации и (ii) вы принимаете на себя весь риск, связанный с использованием данной информации.
...
Рейтинг: 0 / 0
Как отображать свою страницу при возникновении ошибок?
    #34069834
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
N>После этого при возникновении исключения в вашей программе клиенту будет возвращаться страница myerror.aspx .
N>Само же исключение можно достать из HttpContext.Current.Server.GetLastError().

Сделал так, но HttpContext.Current.Server.GetLastError() не содержит ошибки, хоть она и есть :(
...
Рейтинг: 0 / 0
Как отображать свою страницу при возникновении ошибок?
    #34069888
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут http://aspnet.4guysfromrolla.com/articles/091306-1.aspx
все написано.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Как отображать свою страницу при возникновении ошибок?
    #34070785
снежок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, <Аноним>, Вы писали:

N>>После этого при возникновении исключения в вашей программе клиенту будет возвращаться страница myerror.aspx .
N>>Само же исключение можно достать из HttpContext.Current.Server.GetLastError().
А>Сделал так, но HttpContext.Current.Server.GetLastError() не содержит ошибки, хоть она и есть :(

Надо ловить ее в Application_Error и записывать в сессию.
После этого в CustomError.aspx доставать из сессии и отображать где нужно.


    Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
        Dim lastException As Exception = Server.GetLastError()

        Dim errorStack As System.String() = {}
        Dim errorSource As System.String() = {}
        Dim errorMessage As System.String() = {}

        While Not lastException Is Nothing
            ReDim Preserve errorStack(errorStack.Length + 1)
            ReDim Preserve errorSource(errorSource.Length + 1)
            ReDim Preserve errorMessage(errorMessage.Length + 1)

            errorStack(errorStack.Length - 1) = lastException.StackTrace
            errorSource(errorSource.Length - 1) = lastException.Source
            errorMessage(errorMessage.Length - 1) = lastException.Message
            lastException = lastException.InnerException
        End While

        Array.Reverse(errorStack)
        Array.Reverse(errorSource)
        Array.Reverse(errorMessage)

        Session.Item("ErrorStack") = errorStack
        Session.Item("ErrorSource") = errorSource
        Session.Item("ErrorMessage") = errorMessage

        Server.Transfer("CustomError.aspx")
    End Sub... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как отображать свою страницу при возникновении ошибок?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]