Отловить ошибки с предедущей страницы(GetLastError)
На этот раз отлавливаю ошибки у себя на сайте.
Сделал спец. страницу которая отрабатывает в случаии не предвиденной ошибки у меня где-нибудь на сайте.
В файле web.config: "<customErrors defaultRedirect="ErrorPages.aspx" mode="On">"
На этой странице(ErrorPages.aspx) хочу получить сообщение(номер ошибки, что-нибудь) об не запланированной ошибке.
Написал вот так:
'------------------------------------------
Dim MailClient As String
MailClient = "<h1>Error !</h1><br><h3>" & Request.QueryString("aspxerrorpath") & "</h3>"
Dim LastError As Exception
Dim ErrMessage1 As String
Dim ErrMessage2 As String
LastError = Server.GetLastError()
Try
ErrMessage1 = LastError.Message
ErrMessage2 = Server.GetLastError.ToString
Catch ex As Exception
End Try
ErrMessage1 = ErrMessage1 & ErrMessage2
MailClient = MailClient & ErrMessage1
SendToClient(0, "webmaster???????logicpc.co.il", "Webmaster", MailClient)
'------------------------------------------
На одной из страниц своего сайта(Exsample.aspx.vb) сделал ошибку:
Dim tmp As Integer
tmp = "hj"
К сожадению, переменные "ErrMessage1" и "ErrMessage2" ПУСТЫЕ(Object reference not set to an instance of an object.) !
Плиз подскажите, что я делаю не так?
Может есть другие способы?
Инструменты:
Microsoft Visual Studio .NET 2003
Вот нашел:
Dim tmp As String
tmp = Server.GetLastError.ToString
Server.ClearError()
Все это дело нужно прописывать в Global.asax так как отлов ошибок такого уровня идет только в Global.asax
Всем спасибо, вопрос решен.