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

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

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

    return result;
}

这背后的原因是什么呢?如果我使用JSON GETtry 进行一些远程验证,我是否应该使用不同的技术呢?

推荐答案

DenyGet默认值的原因是MSDN,并提供指向Phil Haack's blog的链接以了解更多详细信息.看起来像是跨站点脚本漏洞.

Asp.net相关问答推荐

使用 aspnet core SignalR 客户端为 VSIX 项目.

如何从 Azure 上托管的应用服务获取登录用户名?

如何在 C# 中生成一个随机的 10 位数字?

AppendHeader 是否与 AddHeader 完全相同?

SqlBulkCopy 超时

ASP.NET MVC4 jquery/javascript 包的使用

多个 DataContext 类是否合适?

在 IIS 上托管 ASP.NET 5 项目

为什么aspx文件会返回404(找不到页面)

可空日期时间转换

如何设置默认页面 asp.net

ASP.NET 中的全局资源与本地资源

实体框架:如何解决外键约束可能导致循环或多个级联路径?

如何从 Web API 应用程序返回 PDF

会员生成密码 仅限字母数字密码?

将 C# ASP.NET 数组传递给 Javascript 数组

如何从 ASP.NET Identity 获取用户列表?

System.Web.Caching 还是 System.Runtime.Caching 更适合 .NET 4 Web 应用程序

如何调试 w3wp clr.dll 错误

如何使用实体框架执行原始 SQL 查询而无需使用模型?