2013-11-13 2 views
0

Вот что я делаю, когда я разворачиваю ТОЛЬКО ПАКЕТ (копировать и вставлять) с тем же Web.config в локальный IIS, а на производственный сервер IIS я получаю два разных ответа при возникновении ошибок в приложении.Где определены MVC 4 пользовательские ошибки WebApi при развертывании?

в моем локальном IIS:

{ 
"Message":"An error has occurred.", 
"ExceptionMessage":"The method or operation is not implemented.", 
"ExceptionType":"System.NotImplementedException", 
"StackTrace":" at AppCenter.Web.Controllers.ApplicantsController.d__a.MoveNext() in e:\\Sample.Web\\Controllers\\HomeController.cs:line 86" 
} 

на сервере прод IIS:

{"Message":"An error has occurred."} 

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

ответ

4

Недвижимость IncludeErrorDetailPolicy на HttpConfiguration контролирует эту информацию. Как вы можете себе представить, поведение, которое вы замечаете, является преднамеренным, чтобы не выставлять слишком много информации, которая, вероятно, может вызвать проблему безопасности. Если вы хотите, чтобы файл конфигурации управлял этим параметром, вы можете прочитать его самостоятельно и установить эту политику при настройке конфигурации webapi.

+0

Прежде всего, спасибо, это то, что я искал, но, как известно, мой локальный IIS отличается от IIS сервера? –

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