ASP.NET MVCコントローラーに、無効なパラメーターがアクションに渡されたときに400BadRequestでJSONデータを返すアクションがあります。
[HttpDelete]
public ActionResult RemoveObject(string id) {
if(!Validate(id)) {
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(new { message = "Failed", description = "More details of failure" });
}
}
これは、IISで、またはVisualStudioから起動された開発テストサーバーで完全に実行されます。プロジェクトがAzureにデプロイされた後、400BadRequestがJSONデータなしで返されます。メッセージのコンテンツタイプが「text/html」および「BadRequest」に変更されました。
Azureでの動作が異なるのはなぜですか?