Отобразить конкретное сообщение об ошибке на пользовательской странице ошибки - PullRequest
1 голос
/ 01 сентября 2011

Я знаю, что в asp.net можно создать пользовательскую страницу ошибки в веб-приложении, поместив следующую строку в web.config:

<customErrors mode="RemoteOnly" defaultRedirect="frmErrorPage.aspx" />

Мне пришлось сделать это для моеговеб-приложение, так как оно явно намного удобнее, чем выпускать программу с ее уродливой страницей ошибок по умолчанию.На моей пользовательской странице ошибок просто есть логотип клиента и короткое сообщение: «Произошла ошибка. Пожалуйста, вернитесь на домашнюю страницу»

Проблема в том, что у меня нет возможности узнать, что вызвало ошибку, когда клиент сообщаетit.

Есть ли способ сделать так, чтобы реальное сообщение об ошибке появилось и на этой пользовательской странице ошибки?

1 Ответ

2 голосов
/ 01 сентября 2011

Вы должны использовать ведение журнала, чтобы знать, когда / где / какие ошибки произошли. ТОЧКА пользовательской страницы ошибок состоит в том, чтобы не позволить конечному пользователю увидеть, почему она испортилась, потому что, очевидно, это может быть угрозой безопасности. Изучите использование ELMAH . Он автоматически создает хороший веб-интерфейс для любых необработанных исключений. И вы также можете создавать журналы, когда вы ловите ошибки самостоятельно. Если вы решили использовать ELMAH, я бы настоятельно рекомендовал установить его с помощью диспетчера пакетов NuGet

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