Добавить ключ web.config для перенаправления всегда, когда получают необработанные исключения - PullRequest
3 голосов
/ 16 октября 2010

Однажды я увидел, что можно сделать что-то вроде добавления ключа в файл web.config для перенаправления на страницу ошибки по умолчанию каждый раз, когда обнаруживается необработанное исключение.

Возможно ли это? как?

Ответы [ 3 ]

6 голосов
/ 16 октября 2010

Да, раздел customErrors файла web.config.

<customErrors defaultRedirect="~/GenericError.aspx" mode="On" />

Это перенаправит ваших пользователей на какой defaultRedirect (URL) при возникновении ошибки.

Вытакже можно указать, куда они идут, основываясь на коде ответа HTTP

<customErrors defaultRedirect="~/GenericError.aspx" mode="On">
    <error statusCode="500" redirect="~/Error.aspx"/>
    <error statusCode="404" redirect="~/NotFound.aspx"/>
</customErrors>

Вот документация .

5 голосов
/ 16 октября 2010

Добавьте раздел CustomErrors в ваш web.config.

<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly" />
0 голосов
/ 16 октября 2010
<customErrors defaultRedirect="~/serverErrorPage.aspx" mode="On" redirectMode="ResponseRewrite"/>

Он не подходит для реального использования до .NET3.5 с пакетом обновления 1, поскольку до этого атрибут redirectMode отсутствовал, и он всегда работал со значением по умолчанию "ResponseRedirect", которое перенаправляло бы на страницу ошибки вместо показать это напрямую; поэтому вместо того, чтобы дать ответ об ошибке, он "успешно" перенаправил бы на другую страницу, а затем , что вернет ошибку!

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