配置IIS 7 for JSON

时间:2017-02-08 05:37:16

标签: json iis

我有这个代码用于从服务器接收数据:

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代码时,i localhost就是一切正常。方法在content-type application / json中发送数据。但是当我将我的代码部署到Web服务器(IIS 7)时,发送内容类型的text / html和数据为空。 哪里有问题?我如何配置IIS服务器?

感谢您的建议

1 个答案:

答案 0 :(得分:0)

以下是我的问题的解决方案:https://forums.iis.net/t/1213176.aspx

打开您的IIS>点击网站>错误页面>在“警报”部分下单击“编辑功能设置...”,它将显示以下三个选项:

1]自定义错误页面

2]详细错误

3]远程请求的本地请求和自定义错误页面的详细错误。

选择第二个选项详细错误,单击确定。