Мне нужно перенаправить пользователя на эту страницу в случае ЛЮБОЙ ошибки - PullRequest
0 голосов
/ 23 сентября 2011

Я добавил это в свой файл webconfig, но он не перенаправляет. Он показывает ошибку aspx, как и в случае с трассировкой стека, и все: -

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

Что может быть не так? Пожалуйста, помогите мне.

Ответы [ 3 ]

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

Я думаю, вам нужны значения как mode="On", чтобы он отображал пользовательские ошибки. Это позволит настраивать ошибки для удаленных клиентов, а также для localhost (при отладке), и это не относится к RemoteOnly, который игнорирует localhost.

Подробнее см. Здесь

0 голосов
/ 23 сентября 2011

RemoteOnly означает .. Только Remote.Другими словами, вы видите YSOD (Желтый экран смерти) при просмотре страницы с ошибкой, если вы просматриваете с того же компьютера, на котором выполняется программа.

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

Если вы хотите увидеть пользовательскую ошибку даже при локальном просмотре, используйте mode = "On".

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

<configuration>
  <system.web>
     <customErrors mode="RemoteOnly" defaultRedirect="myhomepage.aspx"/> 
  </system.web>
</configuration>
0 голосов
/ 23 сентября 2011

Способ, которым вы настроили в данный момент, заключается в том, что он покажет эту страницу для всех пользователей, которые не находятся на том же компьютере, на котором работает IIS.Если вы тестируете его с локального хоста, он не будет работать (если V4Vendetta не предложит вам установить режим на On).

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