【问题标题】:Where is defined MVC 4 WebApi custom errors when deployed?部署时定义的 MVC 4 WebApi 自定义错误在哪里?
【发布时间】:2013-11-26 14:32:10
【问题描述】:

事情是这样的,当我将具有相同 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 (我想在哪里)是相同的,所以我认为它在其他地方。 我该怎么做?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 首先,谢谢你,这正是我要找的东西,但问题是,它怎么知道我的本地 IIS 与服务器 IIS 不同?
    猜你喜欢
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多