部署MVC 4 Web Api定制错误的位置在哪里?

时间:2013-11-13 19:56:12

标签: asp.net-mvc asp.net-mvc-4 iis asp.net-web-api

当我将具有相同Web.config的SAME PACKAGE(复制和粘贴)部署到我的本地IIS和生产服务器IIS时,我会在应用程序中发生错误时得到两个不同的响应。

在我的本地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"
}

在prod服务器IIS中:

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

我想知道实现它的配置在哪里,例如,我希望服务器显示堆栈跟踪。 Web.config(我认为它的位置)在两者中是相同的,所以我认为它在其他地方。 我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

IncludeErrorDetailPolicy上的媒体资源HttpConfiguration控制此信息。您可以想象,您注意到的行为是故意的,以免暴露太多可能导致安全问题的信息。如果您希望配置文件驱动此设置,您可以自己阅读并在设置webapi配置时设置此策略。