ASP.NET Ошибка обработки вопроса - PullRequest
0 голосов
/ 27 декабря 2008

Я проводил некоторые исследования о том, как глобально обрабатывать ошибки в моем приложении ASP.NET. Я остановился на использовании файла web.config со следующим кодом:

<customErrors mode="On" defaultRedirect="errorpage.aspx">
</customErrors>

Вот мой код errorpage.aspx.vb:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim ex As Exception = Server.GetLastError
End Sub

Проблема, с которой я сталкиваюсь, заключается в том, что Server.GetLastError оказывается ничем. Что мне нужно сделать, чтобы получить доступ к последней информации об ошибке? Поскольку он находится на странице формы asp, мне не нужно добавлять HttpContext.Current. к Server.GetLastError, правильно?

Спасибо

Ответы [ 2 ]

3 голосов
/ 27 декабря 2008

Вы можете зафиксировать глобальные ошибки , используя global.asax .

Страница ошибок загружается с помощью простого перенаправления http и, к сожалению, не знает, какой была последняя ошибка для конкретного пользователя.

1 голос
/ 27 декабря 2008

Попробуйте использовать ELMAH, чтобы зафиксировать ваши ошибки. Он очень настраиваемый и будет выполнять обработку в фоновом режиме, не сообщая об этом своим пользователям. Он может отправлять ошибки по электронной почте и / или сохранять их в базе данных. Я использую его во всех своих приложениях.

http://code.google.com/p/elmah/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...