我有这个代码用于从服务器接收数据:
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服务器?
感谢您的建议
答案 0 :(得分:0)
以下是我的问题的解决方案:https://forums.iis.net/t/1213176.aspx。
打开您的IIS>点击网站>错误页面>在“警报”部分下单击“编辑功能设置...”,它将显示以下三个选项:
1]自定义错误页面
2]详细错误
3]远程请求的本地请求和自定义错误页面的详细错误。
选择第二个选项详细错误,单击确定。