asp.net-mvc-4 – 自定义错误在我的MVC 4应用程序中无效
我的应用中启用了自定义错误. Web配置有如下条目:
<customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> <error statusCode="403" redirect="~/Views/Shared/UnauthorizedAccess.cshtml"/> <error statusCode="404" redirect="~/Views/Shared/FileNotFound.cshtml"/> </customErrors> 我还将HandleError属性应用为全局操作过滤器.我的FilterConfig内容如下: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } 此外,在?/ Views / Shared文件夹中定义了默认的Error.cshtml. 然而,我的应用程序显示IE的丑陋默认错误页面. 更新 我检查了自定义错误页面在IE以外的所有其他浏览器中都显示正常.这是什么交易? 进一步更新 刚发现这篇文章. http://perishablepress.com/important-note-for-your-custom-error-pages/ 它说IE希望自定义错误页面的大小至少为512字节.如果您的自定义错误页面小于该大小,它将抛出自己的丑陋错误页面. 最近更新 解决方法
您需要通过控制器和操作提供路径,而不是设置您的(* .cshtml)剃刀文件的路径.
这是我如何按预期工作的方式 <customErrors mode="Off" defaultRedirect="/home/error"> <error statusCode="404" redirect="/home/notfound" /> </customErrors> 在我的Home Controller中,我有一个名为Error的动作,另一个叫做NotFound [AllowAnonymous] public class HomeController : Controller { public ActionResult Error() { var qs = HttpUtility.ParseQueryString(Request.Url.Query); var errorPath = qs["aspxerrorpath"]; return View(model: errorPath); } public ActionResult NotFound() { return View(); } ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- bin文件中的任何文件是否有任何更改会导致ASP.NET Web应用程
- 如何在Asp.NET MVC中干净地重用编辑/新视图
- asp.net-mvc – MVC .NET模型即时绑定到数组
- asp.net – 无法将“ASP._Page__ViewStart_cshtml”类型的对
- 调试 – 如何调试经典ASP?
- ASP.Net:将客户端onClick添加到GridView中的HyperlinkFiel
- asp.net-mvc-3 – 如何在MVC路由中组合CatchAll和EndsWith?
- asp.net-mvc-3 – ASP.Net MVC 3重定向未经授权的用户不登录
- asp.net – 正则表达式验证器 – 动态显示块而不是内联
- asp.net-mvc – ASP.Net MVC 3.0 Ajax.ActionLink使用javas
- ASP.NET Core中的Startup.cs中的asp.net-core –
- asp.net-mvc – ASP.NET MVC 3 – 将复杂的JSON模
- asp.net-mvc – 如何在asp.net mvc中模拟缓存对象
- 表格在asp.net中提交
- asp.net-mvc – 如何在每个页面的第一次打击时提
- asp.net-mvc – 在PasswordSignInAsync成功后,Us
- asp.net 4.5脚本捆绑也没有bundeling也没有缩小
- “DataSource和DataSourceID都被定义为”使用ASP
- 使用ASP.NET而不是MVC的Twitter引导程序
- Asp.Net Core 发布到 Docker(Linux Centos 虚拟