asp.net-mvc – 属性似乎根本不起作用
我在控制器操作上使用[HandleError]属性有问题 – 它似乎没有任何工作(即使过滤器不存在也不重要 – 我得到相同的结果…).当抛出异常时,我会在’/’应用程序错误页面中获得标准的Red-toned Server Error,而不是我的自定义视图.
我在SO上找到了一些关于这个主题的其他线程,在大多数情况下,在web.config中将customErrors选项设置为On可以解决问题.它对我来说并不是这样,所以我需要找到一个不同的解决方案. 我的控制器动作: [HandleError] public ActionResult Index() { throw new Exception("oops..."); return View(); } 在我的web.config文件 <customErrors mode="On"></customErrors> 我已经确保Error.aspx文件也在共享目录中.我失踪了什么 我正在运行ASP.NET MVC RC刷新. 解决方法
两件有用的事情要知道:
默认情况下,HandleError在开发服务器下运行时不执行任何操作.目的是向开发者展示更多有用的信息: public virtual void OnException(ExceptionContext filterContext) { if (filterContext == null) { throw new ArgumentNullException("filterContext"); } // If custom errors are disabled,we need to let the normal ASP.NET // exception handler execute so that the user can see useful // debugging information. if (filterContext.ExceptionHandled || ! filterContext.HttpContext.IsCustomErrorEnabled) { return; } 请注意,这种情况正是customError应该控制的.如果设置customError =“On”不会更改此行为: >检查你的语法. 其次,HandleError将永远不会处理某些类型的错误,特别是ASP.NET编译错误.你不说你遇到什么错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 是每个用户或每个应用程序的标准OutputCache属性
- 如何在ASP.NET中运行.py(Python)文件?
- .net – Umbraco Yay还是Nay?
- asp.net-mvc-3 – ASP.NET Web Api – 从查询字符串值和API
- asp.net – Response.Write和UpdatePanel
- asp.net – 如何防止Entity Framework将FileStream列加载到
- asp.net – 常量SQL Server 80%CPU利用率
- asp.net – jQuery AJAX在Firefox中速度慢,在IE中速度很快
- ASP.NET异步隐藏
- ASP.NET推送重定向会话超时
- 如何在glimpse / Asp.NET MVC中显示控制器使用的
- asp.net-mvc – 如何将整个ViewModel传递回控制器
- 如何使用Fluent Nhibernate中的Automapping进行O
- asp.net-mvc – jQuery Mobile和不显眼的验证
- ASP.NET WebService如何去掉asmx后缀
- asp.net – 如何在JQuery的验证中本地化验证消息
- ASP.NET CSS CSS语法问题中的类与CSSClass的区别
- asp.net – 路径’PROPFIND’被禁止?
- .net – MVC 5中的“CacheProfile”
- asp.net – UpdatePanel中的DropDownList