У меня есть следующая конфигурация в моем web.config:
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Error/Error.html">
<error statusCode="404" redirect="~/Error/Error.html" />
<error statusCode="400" redirect="~/Error/Error.html" />
</customErrors>
FWIW, это приложение ASP.NET MVC 3.
Когда я генерирую ошибку. Например, посетив..
http://testserver/this&is&an&illegal&request
.., который заблокирован проверкой запроса ASP.NET, возвращается страница с ошибкой, но заголовка содержимого нет. IE передает содержимое и отображает HTML, однако Firefix (правильно IMO) рассматривает содержимое как текст и отображает HTML-код.
Есть ли дополнительные шаги, которые мне нужно предпринять, чтобы убедить ASP.NET отправлять заголовок типа контента? Я предполагаю, что это связано с тем, что он выбирает файлы из файловой системы, но типы MIME выглядят правильно настроенными на сервере.