ELMAH не отображает исходную страницу ошибки ASP.NET в MVC3 - PullRequest
4 голосов
/ 04 февраля 2011

http://www.matheda.com/Blog/Details/3/Exception-Logging-with-ELMAH

Используя приведенный выше URL в качестве ссылки, я вижу, что ELMAH должен отображать страницу ошибки Original ASP.NET, когда ошибка возникает из представления.

Я создал следующее представление для генерации ошибки, но единственными исключениями являются данные Raw / Source в XML или в формате JSON.

@{
    ViewBag.Title = "ViewError";
}

<h2>View Error</h2>

@{
  throw new NullReferenceException();
}

Можно ли просмотреть исходную страницу ошибки ASP.NET в MVC3?

Ответы [ 2 ]

7 голосов
/ 15 февраля 2011

MVC3 теперь имеет другой процесс для обработки ошибок, который обходит обработку ошибок HttpApplication, и я не уверен, что ELMAH может воссоздать желтый экран смерти в этой точке.

CodeSmith Insight имеет очень схожую функциональность с ELMAH, и нам пришлось создать новый HttpModule для MVC3, чтобы продолжать получать все детали наших исключений. Вот блог о нашей реализации , надеюсь, это поможет.

1 голос
/ 04 февраля 2011

Если я правильно помню, ELMAH вызовет Server.GetLastError () , что означает, что если после ожидаемой ошибки произошла какая-либо ошибка, вы можете получить отчет ELMAHотличается от ваших ожиданий.

Я знаю, что это случилось со мной, когда моей страницы 404 на самом деле не было ... Я получил спам из-за ошибок, связанных с отсутствием страницы, когда вообще была другая ошибка.

...