0

事情是这样的,当我将具有相同 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"
}

在产品服务器 IIS 中:

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

我想知道使它发生的配置在哪里,例如,我希望服务器显示堆栈跟踪。两者的 Web.config (我虽然会是那个地方)是相同的,所以我认为它在其他地方。我怎样才能做到这一点?

4

1 回答 1

4

IncludeErrorDetailPolicy上的属性HttpConfiguration控制此信息。正如您可以想象的那样,您注意到的行为是经过深思熟虑的,以免暴露太多可能导致安全问题的信息。如果您希望配置文件驱动此设置,您可以自己阅读并在设置 webapi 配置时设置此策略。

于 2013-11-13T20:11:10.477 回答