如何在Windows Azure Web App上配置错误响应格式

时间:2015-06-04 06:53:55

标签: asp.net azure openrasta

我正在使用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中是否有设置更改此设置?

1 个答案:

答案 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