2009-07-14 2 views
1

Простой вопрос: если у меня есть общая страница Error.aspx в моей общей папке (и требуемый HandleError на моем контроллере). Как показать сообщение об исключении, которое вызвало его?Ошибка отображения mvc на странице ошибки

В этом Scott Gu post указано, что функциональность должна быть в файле error.aspx по умолчанию, сгенерированном с новыми проектами, но это был Preview 4, и я предполагаю, что это случилось с выпуском v1.0.

ответ

6

ASP.NET MVC HandleError Attribute, Custom Error Pages and Logging Exceptions

ASP.NET имеет хороший параметр web.config, настраивающий пользовательские ошибки. Это свойство отображается через MVC, поэтому мы можем настроить нашу конфигурацию, чтобы показать дружественные ошибки только для удаленных пользователей:

<customErrors mode="RemoteOnly" /> 
+0

Хорошая статья. Чтобы завершить цикл, я переопределяю OnException и добавляю сообщение об исключении к переменной TempData, чтобы я мог показать ее на странице Error.aspx. Благодарю. – gfrizzle

+1

Вы никогда не должны ... и я никогда не подчеркиваю ... ни при каких обстоятельствах не раскрывайте подробности об исключениях для ваших пользователей. Кроме того, вам нужно будет использовать фильтр действий [HandleError] на вашем контроллере или классах. http://msdn.microsoft.com/en-us/library/dd410203.aspx –

Смежные вопросы