猿问

Azure 不会在 HttpException 中传递我的自定义消息

我在 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>

如何解决这个问题?


白板的微信
浏览 173回答 1
1回答
随时随地看视频慕课网APP
我要回答