хм, Ассаф прав, но чтобы добавить к его ответу, мне нужно опубликовать некоторый код.
Да, Assaf означает что-то еще, ASP.NET предлагает свою собственную обработку ошибок, настроенную через web.config . Вы можете управлять этим с помощью оснастки IIS Admin или напрямую в файле web.config.
В элементе вы должны иметь:
<customErrors defaultRedirect="sorry.htm" mode="RemoteOnly">
<error statusCode="404" redirect="NotFound.aspx"/>
</customErrors>
Вы можете настроить разные страницы для каждого кода ошибки HTTP или разрешить перенаправление по умолчанию обрабатывать их все.
Вы обнаружите, что вам действительно нужно настроить эти страницы ошибок в и пользовательских ошибках IIS и конфигурации ASP.NET, иначе вы окажетесь в такой ситуации - некоторые страницы перейдите на свой 404, а другие используют настройки по умолчанию, которые вы не настроили.
Вы также должны убедиться, что ваша пользовательская страница 404 действительно возвращает заголовок 404, чтобы гарантировать, что поисковые системы и т. Д. Обрабатывают его правильно.
Response.StatusCode = 404;
Response.StatusDescription = "Not found";