Пользовательская страница ошибки, настроенная в IIS для кода 400 (неверный запрос), игнорируется - PullRequest
7 голосов
/ 06 ноября 2008

Для моего сайта я настроил несколько пользовательских страниц с ошибками. Если я генерирую 404, перенаправление работает нормально. При нажатии на 400 вместо настроенного URl появляется текст «неверный запрос».

В качестве теста я скопировал URL с 404 на 400. Без изменений. Затем я изменил перенаправление в файл. Без изменений.

Есть идеи?

Ответы [ 4 ]

7 голосов
/ 24 марта 2010

Я столкнулся с той же проблемой, и нашел это на MSDN http://msdn.microsoft.com/en-us/library/ms690497.aspx

Я не уверен, будет ли это работать на IIS6, но, безусловно, работает на IIS7. Вам нужно настроить httpErrors , а не пользовательские ошибки

<system.webServer>
      <httpErrors errorMode="Custom">
            <error statusCode="400" subStatusCode="-1" path="_path" responseMode="Redirect" />
      </httpErrors>
</system.webServer>
6 голосов
/ 06 ноября 2008

Может быть это - ваш ответ: на этом сайте Microsoft говорится о переконфигурировании пользовательских ошибок в IIS6, которые

Следующие ошибки не являются настраиваемый: 400, 403,9, 411, 414, 500, 500,11, 500,14, 500,15, 501, 503, и 505.

3 голосов
/ 02 октября 2012

Попробуйте

Response.TrySkipIisCustomErrors = true;

OR

<configuration>
  <system.webServer>
    <httpErrors existingResponse="PassThrough" />
  </system.webServer>
</configuration>

оригинальный пост

0 голосов
/ 06 ноября 2008

Проверьте, что находится в вашем файле web.config в разделе customErrors. Имеет атрибут defaultRedirect и вложенный тег error с атрибутом redirect. Они могут конфликтовать с другими вашими параметрами конфигурации в IIS.

...