Я пытаюсь использовать пользовательские страницы ошибок, используя перенаправления в IIS7. Это мой код:
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/Pages/NotFound" responseMode="ExecuteURL" />
</httpErrors>
Как видите, строка <remove statusCode="404" subStatusCode="-1" />
сбрасывает код состояния, и когда я нажимаю на страницу, я получаю код состояния 200 для страницы, которая не найдена. Это действительно правильный способ обработки страниц, которые не найдены?
Насколько я понимаю, я хотел бы вернуть 404 ошибки, даже когда я показываю хорошую страницу с моего сайта для страниц, которые не существуют. Я знаю, что это крайний случай, но я пытаюсь охватить все свои базы.
страница, на которую я перенаправляю, является страницей .aspx и имеет код c #. На странице я помещаю:
protected void Page_Load(object sender, EventArgs e)
{
Response.Status = "404 Not Found";
}
Этот код, похоже, на самом деле ничего не делает. У кого-нибудь есть какие-либо указания на то, должен ли я возвращать ошибки 404 и, если да, то как это сделать? Спасибо.