Да - когда вы настраиваете новый шаблон «Internet mvc app», он уже настроен для вас по адресу /Shared/Error.cshtml, но вы должны немного его изменить, чтобы обработать детали.
MVC3 использует [HandleError] глобально для обработки этого.
Измените страницу по умолчанию на HandleErrorInfo, например:
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Error</h2>
<p>
Controller: @(((HandleErrorInfo)ViewData.Model).ControllerName)
</p>
<p>
Action: @(((HandleErrorInfo)ViewData.Model).ActionName)
</p>
<p>
Message: @(((HandleErrorInfo)ViewData.Model).Exception.Message)
</p>
<p>
Stack Trace: @(((HandleErrorInfo)ViewData.Model).Exception.StackTrace)
</p>