После поиска в Google этой проблемы кажется, что это стандартное поведение, которое Microsoft ASP.NET обеспечивает для этой ситуации.Это очень плохо для SEO.Обходной путь, который я нашел, состоит в том, чтобы проверить, существует ли запрошенный файл в обработчике HTTP (или в файле global.asax), или использовать:
<customErrors mode="On" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="/FileNotFound.aspx" />
</customErrors>
Если запрошенный файл не существует, переписать путь запросана страницу файла не найдена (если используется обработчик HTTP или global.asax), очистите серверные ошибки в коде страницы ошибки 404 позади и добавьте заголовок ошибки 404 в ответ вручную, а не ожидайте, пока сервер сделает это.
Server.ClearError();
Response.Status = "404 Not Found";
Response.StatusCode = 404;