我在 Azure WebApp 中有一个 REST API。当 POST 发送到我的端点时,我会做一些检查,如果需要,我会抛出一个 HttpException:
throw new HttpException(400, msgInfo);
msgInfo我的自定义消息在哪里。在我使用 Visual Studio 2015 的开发机器中,我的回答是:
{"Message":"An error has occurred.","ExceptionMessage":"[my custom message]","ExceptionType":"System.Web.HttpException","StackTrace":"..."}
现在我可以向用户显示有用的消息。
但是在 Azure 上,响应只是:
{"Message":"An error has occurred."}
所以没有自定义消息。
这很可能是 Azure 中的设置。我知道它不应该显示我的完整堆栈跟踪,但它应该显示ExceptionMessage.
在我的Web.config我有:
<system.web>
<customErrors mode="RemoteOnly" />
</system.web>
<system.webServer>
<httpErrors errorMode="Detailed" />
</system.webServer>
如何解决这个问题?
相关分类