带有错误请求的MVC JSON响应

时间:2016-07-08 17:21:55

标签: asp.net json asp.net-mvc

在开发ASP.NET MVC 4应用程序期间,我在控制器操作中遇到了在JSON中返回通知的问题。下面我附上了我用来发送通知的代码:

return GetNotificationResult(HttpStatusCode.BadRequest, notification);

private JsonResult GetNotificationResult(HttpStatusCode code, string notification)
    {
        Response.StatusCode = (int) code;
        return Json(new { Notification = notification });
    }

当我在localhost上测试它时,它按预期工作(它返回状态代码BadRequest,正文包含带通知的JSON)。

Hovewer,当我在Azure中将此代码部署为Web App时,它只返回没有JSON通知的BadRequest。

在云端调用此代码与在localhost上调用此代码有什么不同?

1 个答案:

答案 0 :(得分:2)

您可以将以下内容添加到您的web.config

<system.webServer>
  <httpErrors existingResponse="PassThrough"/>
</system.webServer>

httpErrors

上的文档
  

PassThrough :如果存在现有响应,则不会触及响应。