Я расширяю класс JsonResult
public class MyRequest : JsonResult
{
private readonly string _statusDescription;
public MyRequest (object data)
: this(data, "My Request")
{
}
public MyRequest (object data, string description)
{
Data = data;
_statusDescription = description;
}
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest;
context.HttpContext.Response.StatusDescription = _statusDescription;
base.ExecuteResult(context);
}
}
Когда я использую этот класс локально для возврата объекта, я получаю мой json object и content-type = json.
Но когда я запускаю это на сервере, я получаю content-type = text / html. На сервере текстовое значение «Мой запрос», которое является описанием, и значение json не возвращается.
Есть идеи?