将JsonRequestBehavior设置为AllowGet时如何在IIS上允许GET请求

时间:2019-02-01 10:24:20

标签: c# json asp.net-mvc iis

我有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。

0 个答案:

没有答案