2016-07-08 4 views
1

ASP.NET MVC 4アプリケーションの開発中に、私のコントローラアクションでJSONで通知を返す問題が発生しました。私は、コードを添付の下には、私は通知を送信するために使用しています:MVC JSONレスポンス(不良リクエストあり)

return GetNotificationResult(HttpStatusCode.BadRequest, notification); 

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

私は期待どおりに動作しますローカルホスト上でそれをテストする場合(これは、ステータスコードBadRequestを返し、体が通知でJSONが含まれています)。

Hovewer、このコードをAzureでWebアプリケーションとしてデプロイすると、JSON通知なしでBadRequestだけが返されます。

このコードをlocalhostのクラウドと比較して呼び出すと、異なる結果が生じることがありますか?

+1

あなた 'web.config'にこれを追加してみてください:' ' – Igor

+0

@Igorそれが働きました。ありがとうございました! – garret

+0

良い取引。私は答えの下にそれを書きました。隣にあるチェックボックスを使って参考にしていれば、それをマークしてください。 – Igor

答えて

1

あなたはhttpErrors

パススルー上のweb.configファイル

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

ドキュメントに以下を追加することができます。既存の応答が存在する場合はそのまま応答を残します。

関連する問題