Я почти закончил переписывать и реорганизовывать / реструктурировать существующий веб-сайт, который получает много трафика. Я использовал модуль IIS 7 Url Rewrite для включения URL-адресов без расширения и для SEO, а также для перенаправления запросов на старые страницы на соответствующие страницы в новой структуре сайта. Все шло хорошо, но я смотрю, как настроить пользовательскую страницу 404, и я в тупике. Пока что я настроил следующий код в узле web.config:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404.htm" responseMode="ExecuteURL" />
</httpErrors>
Дело в том, что это работает, но не совсем! Если я перехожу на несуществующий URL-адрес, я получаю свою пользовательскую страницу 404, но в ответ на запрос вместо кода 404 я получаю код состояния 200 OK. Я возился с различными атрибутами узла httpErrors, но не повезло , Кто-нибудь знает, как показать пользовательскую страницу 404 И вернуть фактический код состояния 404?
Спасибо!