作为ASP.NET MVC 2 Beta 2更新的一部分,默认情况下不允许JSON GET请求。看来您需要将JsonRequestBehavior字段设置为从控制器JsonRequestBehavior.AllowGet返回JsonResult对象之前。
JsonRequestBehavior
JsonRequestBehavior.AllowGet
JsonResult
public JsonResult IsEmailValid(...) { JsonResult result = new JsonResult(); result.Data = ..... ; result.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return result; }
这背后的原因是什么?如果我正在使用JSON GET尝试进行一些远程验证,那么我应该使用其他技术吗?
DenyGet默认的原因是在MSDN上,该链接提供了Phil Haack的博客的详细信息。看起来像跨站点脚本漏洞。