ASP.NET重写自定义错误不发送内容类型头
发布时间:2020-12-15 23:33:27 所属栏目:asp.Net 来源:网络整理
导读:我的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" //customErr
我的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核心 – 渲染Razor视图到ASP.NET核心的字符串
- asp.net – 503 – 服务器不可用 – .Net 2.0和4.0冲突
- asp.net – 文件下载问题:文件名与空格被截断!
- asp.net-mvc – 在ClaimsIdentity上,BootstrapContext为nul
- asp.net-mvc – 如何动态添加到ASP.NET MVC RouteTable?
- asp.net-core – 有没有办法将ASP.NET Core应用程序区域打包
- ASP.NET – 从静态方法/静态类访问会话?
- asp.net-mvc – ViewBag在RedirectToAction之后为NULL(View
- asp.net – 无法自动进入服务器.无法确定停止位置
- asp.net-mvc – 在哪里提出持久性依赖的域事件 – 服务,存储
推荐文章
站长推荐
- asp.net-mvc – 在asp.net mvc中,单个项目与多个
- 3.翻译系列:EF Code-First 示例(EF 6 Code-Firs
- asp.net – system.web.compilation.debug与syst
- asp.net-mvc – 创建一些东西@using(Html.BeginF
- asp.net-mvc-3 – 在html标签中添加html输入
- asp.net-mvc – F#Asp.Net CodeDom ProviderOpti
- 如何让ASP.NET AJAX通过GZip压缩发送JSON响应?
- asp.net-mvc – 带编码文本的MVC3 TextBoxFor
- asp.net-mvc – 如何在Asp.Net MVC中导出到excel
- MVC ASP.NET – 手动授权某人并通过表单身份验证
热点阅读