Не найденная страница не имеет кода состояния 404 (IIS & Orchard) - PullRequest
2 голосов
/ 20 сентября 2011

У меня есть проект Orchard, и я пытаюсь реализовать не найденную страницу. Я использовал следующую реализацию, чтобы разрешить статическую страницу

http://orchard.codeplex.com/discussions/264312

хотя я использую IIS6, поэтому использовал следующее, чтобы фактически направить пользователя на страницу.

<customErrors mode="On">
      <error statusCode="404" redirect="Errors/404.htm"/>
</customErrors>

Проблема в том, что я зарегистрировался в fiddler, и страница не возвращается с кодом состояния 404.

Я пытался понять, как установить этот код состояния, поскольку страница является стандартной HTML-страницей, я пытался добавить настраиваемый заголовок IIS

enter image description here

Но не смог найти ничего подробного, что здесь поставить

Я также попытался установить страницу 404 в разделе страниц с ошибками

enter image description here

Но, похоже, это не сработало

Может кто-нибудь сказать мне, как заставить сервер вернуть HTML-страницу с кодом состояния 404?

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

Попробуйте переписать ответ вместо перенаправления:

<customErrors mode="On" redirectMode="ResponseRewrite">
  <error statusCode="404" redirect="Errors/404.htm"/>
</customErrors>

или обрабатывать ошибки как , показанное здесь .

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

Это похоже на эту ошибку: http://orchard.codeplex.com/workitem/16244

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

Я бы "отменил" ваши прямые изменения IIS на вкладках "Заголовки" и "Пользовательские ошибки" и попытался -

<error statusCode="404" redirect="~/Errors/404.htm"/>
...