我有一个在带有IIS 8.5的Windows Server 2012R2上运行的ASP.Net 5.2.3 WebAPI应用程序。
当我发出导致ASP.Net代码异常的本地请求时,我会收到一条包含堆栈跟踪的完整错误消息。当我从其他主机发送相同的请求时,我只获得一个身体import { transformSrcPathToTmpPath } from "@ionic/app-scripts/dist";
的HTTP500。我认为这是默认行为。
现在我想为远程请求启用这些详细的错误消息。我已经搜索了几个小时,并找到了这些措施:
编辑Web.config
{ "Message": "An error has occurred." }
在IIS Mangaer中启用“向浏览器发送错误”(IIS-> ASP)
如下所述:https://serverfault.com/questions/670853/iis-8-show-classic-asp-errors-in-browser
在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
这些似乎都不起作用,所以我现在已经没有想法了。 也许这与我的ASP.Net应用程序托管在现有的IIS站点中有关。我检查了上述修改(第2步和第3步)是否正确应用于每个级别。
答案 0 :(得分:1)
试一试......
要在应用程序中设置错误策略,请修改全局Web API配置:
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy
= IncludeErrorDetailPolicy.Always;