一尘不染

为什么默认情况下不允许GET请求返回JSON?

json

作为ASP.NET MVC 2 Beta 2更新的一部分,默认情况下不允许JSON
GET请求。看来您需要将JsonRequestBehavior字段设置为从控制器JsonRequestBehavior.AllowGet返回JsonResult对象之前。

public JsonResult IsEmailValid(...)
{
    JsonResult result = new JsonResult();

    result.Data = ..... ;
    result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

    return result;
}

这背后的原因是什么?如果我正在使用JSON GET尝试进行一些远程验证,那么我应该使用其他技术吗?


阅读 298

收藏
2020-07-27

共1个答案

一尘不染

DenyGet默认的原因是在MSDN上,该链接提供了Phil
Haack的博客
的详细信息。看起来像跨站点脚本漏洞。

2020-07-27