在开发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上调用此代码有什么不同?
答案 0 :(得分:2)
您可以将以下内容添加到您的web.config
<system.webServer>
<httpErrors existingResponse="PassThrough"/>
</system.webServer>
上的文档
PassThrough :如果存在现有响应,则不会触及响应。