Пользовательские ошибки ASP.NET игнорируются - PullRequest
2 голосов
/ 31 января 2009

В моем файле web.config настроены пользовательские ошибки, но IIS 6.0 возвращает пользовательскую ошибку, указанную на вкладке «Пользовательские ошибки» конфигурации веб-сайта.

  <system.web>
        <customErrors>
              <error statusCode="404" redirect="UrlRedirect.aspx" />
        </customErrors>
  </system.web>

Чего мне не хватает?

Ответы [ 3 ]

2 голосов
/ 31 января 2009

Помните, что обработчик 404, указанный в файле web.config, активируется только для файлов, обрабатываемых средой выполнения ASP.NET - .htm, images, css, javascript будут обрабатываться страницей 404, указанной в IIS вашего хоста. настройки.

Если вы хотите, чтобы эти типы файлов обрабатывались вашей пользовательской ошибкой, вам нужно настроить IIS для направления 404-х на UrlRedirect.aspx.

2 голосов
/ 31 января 2009

Возможно, вам не хватает mode = "On":

<system.web>
        <customErrors mode="On">
              <error statusCode="404" redirect="UrlRedirect.aspx" />
        </customErrors>
</system.web>
0 голосов
/ 31 января 2009

На самом деле, если я правильно понимаю вашу дилемму, это звучит так, как будто возвращается пользовательская ошибка, если это не то, что вам нужно, вам нужно переключить режим в «Выкл» или «RemoteOnly», чтобы увидеть подробные сообщения об ошибках в вашей среде.

<customErrors mode="Off"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...