У меня есть следующая конфигурация в My 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, возвращается страница ошибки, но нет заголовка типа содержимого. То есть контент и отображает содержимое HTML, однако, Firefix (правильно IMO) обрабатывает содержимое в виде текста и отображает HTML-код.
Есть ли дополнительные шаги, которые мне нужно предпринять, чтобы убедить ASP.NET отправлять заголовок типа содержимого? Я предполагаю, что это связано с Факт, что он выбирает файлы из файловой системы, но типы MIME, кажется, настроен правильно на сервере.