我从我的应用程序中获取了一个webapi HttpError,这是预期的,但它缺少exceptionMessage,exceptionType和stacktrace属性
这是奇怪的部分 - 如果我在本地运行我的应用程序(Windows 8,IIS),我会看到响应中缺少的属性:
{ 消息:“发生了错误。” exceptionMessage:“无法继续。” exceptionType:“System.ApplicationException” stackTrace:null }
现在,当我构建应用程序并将其部署到我们的测试服务器(Windows Server 2008 r2)时,以下是响应:
{ 消息:“发生了错误。” }
我在本地和测试服务器上比较了IIS,但我没有看到任何差异。我还确保我们运行相同版本的.net。
有什么想法吗?
答案 0 :(得分:1)
我已将此行添加到我的webapiconfig:
config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
HTTPError Exception Message not displaying when webapi is run on Server vs being run locally