Проект: ASP MVC 4 работает под .NET Framework:
При запуске приложения под VS 2010 Express (или развернутого и работающего под IIS 7.5 на моем локальном компьютере) следующее (псевдокод) результат действия работает как ожидалось
[HttpPost]
public ActionResult PostWord(Model model)
{
....
Response.StatusCode = 400;
Return new JsonResult { data = new {fieldName = "Word", error = "Not really a word!" } };
(и я присвоил свойства ContentType и ContentEncoding объекта JsonResult без разницы в поведении)
Когда развертывание перемещается на веб-хост (с использованием IIS 7), firebug сообщает мне, что ответ такой, как ожидалось (400), но в ответе нет JSON (т.е. текста нет). Если я удалю строку
Response.StatusCode = 400;
от действия, JSON отлично формируется в ответе, но, конечно, код состояния ответа 200 (OK), который мешает потребляющему javascript и соответствующему вызову функции.
Любые мысли о том, что может происходить и как это исправить? Спасибо вам