0
我有用于从服务器接收数据的代码:配置IIS 7为JSON
try
{
var data = _model.GetAll().ToList();
if (data.Count > 100)
return SendMessage($"Too much results", HttpStatusCode.Forbidden);
var result = JsonConvert.SerializeObject(data,
new JsonSerializerSettings { Converters = new JsonConverter[] { new StringEnumConverter() } });
return SendMessage(new{ results = result });
}catch (Exception ex)
{
return SendMessage("Server error.", HttpStatusCode.InternalServerError);
}
的SendMessage方法:
protected JsonResult SendMessage(string message, object data, HttpStatusCode code = HttpStatusCode.OK)
{
Response.StatusCode = (int)code;
return Json(new { message, data }, JsonRequestBehavior.AllowGet);
}
当方法403返回HTTP代码,我本地主机是一切正常。方法在内容类型的application/json中发送数据。但是当我将代码部署到Web服务器(IIS 7)方法时,发送content-type text/html并且数据为空。 问题在哪里?我如何配置IIS服务器?
感谢意见
我发现问题在哪里。在产品IIS服务器响应默认的IIS错误页面,不响应我的JSON。我如何配置IIS以响应自定义http代码? – bluray