Обработка пользовательских ошибок ASP.NET на странице ошибок MasterPage - PullRequest
0 голосов
/ 22 декабря 2010

Я перенаправляю ошибки в Error.aspx

 <system.web>
        <customErrors defaultRedirect="error.aspx" mode="On">
        <error redirect="error.aspx" statusCode="500" />
 </system.web>

, и проблема заключается в том, что в ErrorMasterPage есть также вторая ошибка Error.aspx

<script Language="C#" MasterPageFile="~/ErrorMaster.Master" runat="Server">

, и CustomError не может обработатьвторая ошибка, пока она похожа на цикл (она будет перенаправлена ​​на error.aspx, а на главной странице Error.aspx есть ошибка.

вот проблема:

Пример:

Логин.aspx (имеет ошибку) -> Error.aspx -> ErrorMasterPage.Master (имеет ошибку) -> Показать желтую страницу Спасибо

1 Ответ

1 голос
/ 22 декабря 2010

Если вы выполняете автоматическое перенаправление с помощью web.config, я бы сказал, что у вас должна быть страница с ошибкой, настолько простая, что ошибка сервера почти невозможна.Если вы обращаетесь к базе данных на этой странице, вы можете войти в цикл, если ошибка связана с этим.

Другой вариант - перенаправление на страницу ошибки с использованием обработчика ошибок в global.asax.Это будет связано с логикой C #.Там вы можете определить, возникла ли ошибка в error.aspx, и в этом случае вы можете перенаправить на fatalerror.aspx (белая страница, на которой, например, отображается сообщение).

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