【发布时间】:2012-07-26 14:08:48
【问题描述】:
我的应用:VS2010、MVC3、C#、最新的ELMAH
案例:发生一些错误(例如空引用),显示自定义错误页面(customErrors mode="On")。
任务:允许管理员(管理员角色的用户)从自定义错误页面查看错误详细信息
问题:如何获取/传递 elmah 错误 ID 到自定义错误页面视图?
更新:相关回答问题:ELMAH - Using custom error pages to collecting user feedback
自定义错误页面示例:
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h2>
Error processing a request.
@if (User.IsInRole(MyAppNamespace.Constants.ROLE_ADMIN))
{
// where to obtain ELMAH error id to navigate to error details ?
// elmah/detail?id=291f5e83-5756-43bf-a889-07a548727da7
<a href="@Url.Content("~/elmah")">View error details</a>
}
</h2>
【问题讨论】:
-
显示
@Model.Exception.ToString()而不是链接到elmah错误页面会更容易。 Elmah 添加了很多关于您的环境的信息,但是如果您正在查看发生的错误,我不确定它是否有必要。
标签: asp.net-mvc logging razor elmah custom-error-pages