我有asp.net mvc Web应用程序和在localhost上正常运行的应用程序,但是在IIS服务器上部署Json后,Get请求被阻止。我有JsonRequestBehavior设置为AllowGet。我允许IIS上的请求到所有http请求,但仍然出现此错误:
此请求已被阻止,因为可能会泄露敏感信息 在GET请求中使用时向第三方网站披露。 要允许GET请求,请将JsonRequestBehavior设置为AllowGet。”
using (cmd = new OracleCommand(query, con))
{
con.Open();
OracleDataAdapter sda = new OracleDataAdapter(cmd);
sda.Fill(dt1);
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
Dictionary<string, object> row;
foreach (DataRow dr in dt1.Rows)
{
row = new Dictionary<string, object>();
foreach (DataColumn col in dt1.Columns)
{
row.Add(col.ColumnName, dr[col]);
}
rows.Add(row);
}
return Json(rows, JsonRequestBehavior.AllowGet);
}
IIS上是否有用于过滤请求的任何设置?
编辑:
将GET Verb添加到IIS设置后,出现新错误:
System.ArgumentException:超出RecursionLimit。