Мое приложение: VS2010, MVC3, C #, последняя версия ELMAH.
Случай: возникают некоторые ошибки (например, пустая ссылка), отображается настраиваемая страница ошибок (customErrors mode = "On").
Задача: разрешить администраторам (пользователям в роли администраторов) просматривать сведения об ошибках на настраиваемой странице ошибок.
Вопрос: как получить / передать идентификатор ошибки elmah в пользовательский просмотр страницы ошибок?
Upd: связанный ответ на вопрос: ELMAH - Использование настраиваемых страниц ошибок для сбора отзывов пользователей
Пример настраиваемой страницы с ошибкой:
@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 добавляет много информации о вашей среде, но если вы смотрите на ошибку, когда она возникает, я не уверен, что это необходимо. - person jrummell   schedule 26.07.2012