Настраиваемая страница ошибки, настроенная в IIS для кода 400 (неверный запрос), игнорируется

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

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

какие идеи?

4 ответов


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

следующие ошибки не настраиваемый: 400, 403.9, 411, 414, 500, 500.11, 500.14, 500.15, 501, 503, и 505.


я столкнулся с той же проблемой и нашел это на 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>

попробовать

Response.TrySkipIisCustomErrors = true;

или

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

оригинальное сообщение


проверьте, что в вашей сети.файл config в . Это имеет и error подметка с . Они могут конфликтовать с другими параметрами конфигурации в IIS.