2016-07-08 2 views
1

Во время разработки приложения ASP.NET MVC 4 я сталкиваюсь с проблемой с возвратом уведомления в JSON в моем действии Controllers. Ниже я прикрепил код, который я использую для отправки уведомлений:Ответ 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, тогда он возвращает только BadRequest без уведомления JSON.

Что может вызвать разные результаты при вызове этого кода в облаке или на локальном хосте?

+1

Попробуйте добавить это к вашему 'web.config':' ' – Igor

+0

@Igor он работал. Спасибо! – garret

+0

Хорошая сделка. Я написал это ниже в качестве ответа, пожалуйста, отметьте его как таковой, если было полезно использовать флажок рядом с ним. – Igor

ответ

1

Вы можете добавить следующие строки в web.config

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

Документация по httpErrors

Сквозного: Листья ответ нетронутым, если существующий ответ существует.