IIS 8.5:远程调用的详细错误

时间:2017-01-27 11:45:18

标签: asp.net asp.net-mvc iis

我有一个在带有IIS 8.5的Windows Server 2012R2上运行的ASP.Net 5.2.3 WebAPI应用程序。

当我发出导致ASP.Net代码异常的本地请求时,我会收到一条包含堆栈跟踪的完整错误消息。当我从其他主机发送相同的请求时,我只获得一个身体import { transformSrcPathToTmpPath } from "@ionic/app-scripts/dist";的HTTP500。我认为这是默认行为。

现在我想为远程请求启用这些详细的错误消息。我已经搜索了几个小时,并找到了这些措施:

  1. 编辑Web.config

    { "Message": "An error has occurred." }
  2. 在IIS Mangaer中启用“向浏览器发送错误”(IIS-> ASP)
    如下所述:https://serverfault.com/questions/670853/iis-8-show-classic-asp-errors-in-browser

  3. 在IIS管理器中启用“详细”IIS错误页面设置(IIS->错误页面 - > 500)
    如下所述:https://blogs.msdn.microsoft.com/rakkimk/2007/05/25/iis7-how-to-enable-the-detailed-error-messages-for-the-website-while-browsed-from-for-the-client-browsers

  4. 这些似乎都不起作用,所以我现在已经没有想法了。 也许这与我的ASP.Net应用程序托管在现有的IIS站点中有关。我检查了上述修改(第2步和第3步)是否正确应用于每个级别。

1 个答案:

答案 0 :(得分:1)

试一试......

要在应用程序中设置错误策略,请修改全局Web API配置:

GlobalConfiguration.Configuration.IncludeErrorDetailPolicy 
= IncludeErrorDetailPolicy.Always;

https://lostechies.com/jimmybogard/2012/04/18/custom-errors-and-error-detail-policy-in-asp-net-web-api/