我正在使用Open Rasta和ASP.NET为某种问题跟踪器构建演示API,并部署到Windows Azure Web App。
API在专用媒体类型(application / mason + json)中返回详细的错误信息。在我的本地计算机上,我得到了预期的错误响应,但在Azure上我只得到错误代码(例如404)和标准的ASP.NET错误消息。
参见例如http://mason-issue-tracker.azurewebsites.net/projects/999,它应该返回application / mason + json但是返回HTML。
Azure中是否有设置更改此设置?
答案 0 :(得分:1)
web.config中缺少的设置是:
<system.webServer>
<httpErrors existingResponse="PassThrough"></httpErrors>
</system.webServer>
为我修好了。我仍然不知道为什么在Azure上需要它,而不是在我的本地机器上。
在http://develoq.net/2011/returning-a-body-content-with-400-http-status-code/找到答案。该设置记录在https://msdn.microsoft.com/en-us/library/ms690497%28VS.90%29.aspx