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 – 为应用程序池“Classic .NET AppPool”提供服务
- asp.net-core – Netcore 2.1.1版本导致应用程序无法运行
- asp.net – 数据库加密或应用程序级加密?
- asp.net-mvc – 在视图中转义JavaScript字符串文字
- ASP.NET System.Data.EntityClient连接字符串帮助
- asp.net-mvc-4 – 返回Web API中的自定义错误对象
- mvc6与signalr的任何样品?
- asp.net – 防止VB.NET中的属性序列化
- asp.net – 如何强制实体框架插入标识列?
- asp.net – 每个应用程序池的内存使用
- 有没有办法通过ASP.NET和app_offline.htm来显示图
- asp.net – Dropzone没有绑定到模型
- asp.net-mvc-3 – 名称’ViewBag’在当前上下文中
- asp.net-mvc – ASP.NET Web Api – 将对象发布到
- asp.net-mvc – 如何在实体框架中为GUID设置NewI
- asp.net – 从Google财经,雅虎金融或交易所获取股
- asp.net-mvc – 在Asp.Net MVC中使用千位分隔符的
- asp.net – 如何将转发器绑定到列表以更新绑定的
- asp.net – 脚本标记和“%...%”标记之间有什么
- asp.net-mvc – MVC DropDownListFor在视图中基本
