【问题标题】:ELMAH.MVC: How to display custom error page?ELMAH.MVC:如何显示自定义错误页面?
【发布时间】:2013-06-27 21:03:46
【问题描述】:

我在 ASP.NET MVC4 应用程序中使用最新版本的 ELMAH.MVC。 它正在记录错误,但我想显示一个自定义错误页面。所以我 创建了一个 ErrorController 和 ErrorView(见下文)。

我想不通的是如何让 ELMAH.MVC 进入我的 任何未捕获异常的自定义错误页面。另外,我想展示一个自定义 标题和错误信息。我在 web.config 中没有“customError”。

非常感谢您对这个问题的帮助...

谢谢,

迈克

// ELMAH Configuration
<add key="elmah.mvc.disableHandler" value="false" />
<add key="elmah.mvc.disableHandleErrorFilter" value="false" />
<add key="elmah.mvc.requiresAuthentication" value="true" />
<add key="elmah.mvc.allowedRoles" value="ABitOfHelp" />
<add key="elmah.mvc.route" value="elmah" />


// My Error Controller
/// <summary>
/// Logs errors.
/// </summary>
public class ErrorController : Controller
{
    /// <summary>
    /// Logs JavaScript errors.
    /// </summary>
    /// <param name="message"></param>
    [HttpPost]
    public ActionResult LogJavaScriptError(string message)
    { 
        ErrorSignal.FromCurrentContext().Raise(new JavaScriptException(message));
        ViewBag.Message = message;
        ViewBag.Title = XXXXX.Shared.Properties.Resources.Title_ErrorInformation;
        return View("Error");
    }
}

// My Error View

@{ }

<h2>@ViewBag.Title</h2>
<h3>@ViewBag.Message</h3>

【问题讨论】:

  • 哇!我认为这一定是一个常见的问题/问题,但没有回应。我希望有人能给我一些建议...

标签: asp.net-mvc-4 error-handling elmah.mvc


【解决方案1】:

在 web.config 中你需要添加一行:

 <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>

mycustompage.htm 是控制器或页面的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    相关资源
    最近更新 更多