asp.net mvc errorhandler没有显示自定义错误页面
我试图按照
this link和
this one中的示例,但不是显示错误页面,而是出现HTTP 500内部服务器错误.
我有< customErrors mode =“On”/>在webconfig中设置.我甚至尝试将[HandleError]过滤器应用于控制器类.我也没试过. Error.aspx也出现在/ Views / Shared /中,因此不能找到没有文件的情况. 我在控制器的action方法中抛出了DivideByZero异常.我想遵循该示例,以便为所有需要它们的操作指定单独的错误页面. 我在我创建的空白项目中使用aspx视图引擎.这不应该是正确的理由吗?我也在使用母版页.我可能遗失的任何东西? 谢谢 编辑添加的代码 我将此代码添加到一个新项目并创建了web.config条目< customErrors mode =“On”/> [HandleError] public class HomeController : Controller { // // GET: /Home/ [HandleError] public ActionResult Index() { throw new DivideByZeroException(); return View(); } } 它没有用!然后我评论说DivideByZeroException并且在aspx视图中添加了无效的Model.Property.在这两种情况下,我都遇到了内部服务器错误我按照文档完成了所有要做的事情.我看到很多其他人遇到同样的问题而且也无法解决问题.这是MVC 3中的错误吗? 解决方法
我想我已经弄清楚究竟是什么问题了.我的主要主页索引位于母版页中.我将相同的母版页添加到Visual Studio开箱即用的默认错误页面中,它对我有用.
文档需要更清楚地指出这个重要的要求,……如果它确实是一个. 另一个令人惊讶的启示是,您不需要使用[HandleError]属性来装饰控制器类.对于默认的错误视图,它也可以不用它.如果您想要操作或控制器的特定自定义视图,则可以提供该属性. [HandleError(View = "CustomError")] …其中CustomError.aspx只是View的共享文件夹或View-Controller文件夹本身中的另一个普通的aspx视图页面. 有没有人得到这个工作而不将错误页面放在母版页中,抛出错误的主调用页面是在母版页中? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – MVC5 Html.RenderAction与不同的控制器
- asp.net-mvc – Ninject绑定可以基于URL /路由值吗?
- ASP.NET MVC 3 Ajax.BeginForm和Html.TextBoxFor不反映在服
- FormsAuthenticationModule使用ASP.NET MVC验证事件未触发
- asp.net-mvc – MiniProfiler与EF“模型第一”edmx模型
- asp.net-mvc – 关于asp.net MVC视图模型模式的几个问题
- asp.net – 401客户端’协商’,服务器’协商,NTLM’调用WCF
- asp.net-mvc-3 – 剃刀语法动态命名HTML元素
- 扩展ASP.NET数据缓存以在Web场之间共享
- ASP.Net – App_Data&App_Code文件夹?
- asp.net-mvc – ASP.NET MVC Ajax Form OnFailur
- asp.net-mvc-3 – 用于API访问的WCF或Asp.Net MV
- IIS7 – 一次只能提供一页.这是一个让我crazy!
- asp.net – 如何通过使用eval应用特定FORMAT的日
- 关于asp.net 自定义分页控件
- 如何在非MVC ASP.NET应用程序中使用Fine Uploade
- 使用ASP.NET重新发明我的身份验证策略
- 将旧版ASP.NET应用程序转换为MVC3和HTML5
- asp.net-mvc – 属性路由和本地化问题
- asp.net-core-mvc – 将jquery-globalize集成到A