Пользовательская страница ошибок ASP.NET для 404 возвращает 302 для статуса http

На моем веб-сайте asp.net у меня есть пользовательские страницы ошибок, определенные следующим образом в моем файле web.config.

<customErrors mode="On" defaultRedirect="~/defaulterror.htm" >
<error statusCode="404" redirect="~/404.htm" />

Если файл не найден, он отображается правильно 404.htm, но проблема в том, что когда я выполняю трассировку Fiddler, она возвращает 302 в качестве кода состояния HTTP. Это большая проблема для индексации страниц поисковой системы из-за того, что много неработающих ссылок все еще недавно проиндексировались из-за этого на моем веб-сайте . Как я могу предотвратить возврат 302 в качестве кода состояния HTTP для ошибок, связанных с отсутствием файла, и возврат 404 для ошибок, связанных с отсутствием файла. Я использую asp.net 3.5.

10
задан DSharper 29 November 2010 в 09:55
поделиться