ASP.NET重写自定义错误不发送内容类型头
发布时间:2020-05-24 01:44:36 所属栏目:asp.Net 来源:互联网
导读:我的web.config中有以下配置: customErrors mode=On redirectMode=ResponseRewrite defaultRedirect=~/Error/Error.html error statusCode=404 redirect=~/Error/Error.html / error statusCode=400
|
我的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类型似乎在服务器上正确配置. 解决方法我的ASP.NET MVC 2应用程序正确地发送内容类型头 – Content-Type:text / html.然后,将应用程序池从.Net Framework v2升级到.Net Framework v4之后,它开始提供这个奇怪的问题.我正在使用以下配置<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="/500.html">
<error statusCode="404" redirect="/404.html" />
</customErrors>
我想要粘贴到我的自定义错误页面的静态页面. 我可以想到的唯一解决方案是在Global.asax.cs文件中的MvcApplication类的Application_Error方法中显式设置头. public class MvcApplication : System.Web.HttpApplication
{
// .
// .
// .
void Application_Error(object sender,EventArgs e)
{
// .
// Remember to set Response.StatusCode and
// Response.TrySkipIisCustomErrors
// .
Response.ContentType = "text/html";
// .
// .
// .
}
// .
// .
// .
}
有点烦人,但我想到的最简单的解决方案. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 测量ASP.NET页面加载时间
- asp.net-mvc – 使用jquery Ajax加载PartialView?
- asp.net-mvc – ASP.NET MVC – 表单和模型绑定器中的多个模
- asp.net – 正则表达式验证器 – 动态显示块而不是内联
- asp.net-mvc-routing – MVC 5路由和可选参数
- asp.net-mvc – 确定是否在布局页面中调用了RenderSection(
- .net – Viewstate隐藏字段如此之大,一切都会崩溃
- asp.net – 为什么在FireFox中禁用时链接按钮不会变灰?
- asp-classic – 经典asp中的串联字符串
- asp.net – MVC3 Controller文件夹不会出现在URL中
推荐文章
站长推荐
- asp.net – 如果找不到图像src,则隐藏input =“i
- ASP.NET MVC SEO URL
- asp.net-mvc-3 – 在Html.BeginForm()中使用DELE
- Asp:文本框与输入文本(PHP开发人员学习ASP)
- asp.net – 为什么Scott Guthrie建议我们在Error
- asp.net-mvc – 什么是ASP.NET MVC的验证选项
- asp.net-mvc – ASP.NET MVC – 在客户端缓存页面
- asp.net – 如何将HttpRequestBase转换为HttpReq
- asp.net-mvc – 在使用Asp.Net MVC ActionLink,R
- 全局导入/使用.NET中的别名
热点阅读
