【发布时间】:2011-09-14 14:27:34
【问题描述】:
我的 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 请求验证阻止,返回错误页面,但没有 content-type 标头。 IE 推断内容并呈现 HTML,但是 Firefix(正确的 IMO)将内容视为文本并显示 HTML 代码。
是否需要采取其他步骤来说服 ASP.NET 发送内容类型标头?我认为这与它从文件系统中提取文件的事实有关,但 MIME 类型似乎在服务器上配置正确。
【问题讨论】:
-
你有没有找到解决这个问题的方法。我有同样的问题。应该在提供错误页面之前设置内容类型。
-
不,不要害怕。整个 IIS 错误真的让我很烦,一团糟。
-
呃,我遇到了同样的问题,遇到了你的问题。我不敢相信没有更多的骚动。
标签: asp.net