加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net mvc errorhandler没有显示自定义错误页面

发布时间:2020-12-16 06:25:03 所属栏目:asp.Net 来源:网络整理
导读:我试图按照 this link和 this one中的示例,但不是显示错误页面,而是出现HTTP 500内部服务器错误. 我有 customErrors mode =“On”/在webconfig中设置.我甚至尝试将[HandleError]过滤器应用于控制器类.我也没试过. Error.aspx也出现在/ Views / Shared /中,因
我试图按照 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视图页面.

有没有人得到这个工作而不将错误页面放在母版页中,抛出错误的主调用页面是在母版页中?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读