【发布时间】: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