gpt4 book ai didi

asp.net-mvc-5 - 使用 ASP.NET MVC 5 和 Elmah 的自定义错误页面

转载 作者:行者123 更新时间:2023-12-02 17:54:19 25 4
gpt4 key购买 nike

我正在尝试在 asp mvc 5 中制作自定义错误页面,但出于某种奇怪的原因,现在要测试我的页面,从 elmah 我记录了两个错误(我正在测试的真正错误和与错误页面相关的错误不是发现:

The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched: ~/Views/HotTowel/Error.aspx ~/Views/HotTowel/Error.ascx ~/Views/Shared/Error.aspx ~/Views/Shared/Error.ascx ~/Views/HotTowel/Error.cshtml ~/Views/HotTowel/Error.vbhtml ~/Views/Shared/Error.cshtml ~/Views/Shared/Error.vbhtml

我正在查看这个网址http://doingthedishes.com/2011/09/10/custom-errors-mvc-3-elmah.html ,作者有同样的问题,但使用的是 asp.net mvc 3。读完后,我尝试删除对 HandleErrorAttribute 的调用:

  public class FilterConfig
{
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
//filters.Add(new HandleErrorAttribute());
}
}

但问题仍然存在:我可以看到我的自定义页面,但 asp.net mvc 抛出两个异常。有什么帮助吗?

解决方案是重写一个从 HandleErrorAttribute 派生的类?喜欢这篇文章:keep getting The view "Error" not found when using Elmah and asp.net mvc 4

最佳答案

您可以从 ELMAH.MVC 2.0.2 is out 执行以下操作:

  1. disableHandleErrorFilter 设置为 true:

    <add key="elmah.mvc.disableHandleErrorFilter" value="true" />
  2. FilterConfig 类中删除 filters.Add(new HandleErrorAttribute());:

    public class FilterConfig
    {
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
    // filters.Add(new HandleErrorAttribute()); // <-- comment out
    }
    }

关于asp.net-mvc-5 - 使用 ASP.NET MVC 5 和 Elmah 的自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com