C# 在表单身份验证中登录之前,Ajax调用不起作用

C# 在表单身份验证中登录之前,Ajax调用不起作用,c#,jquery,asp.net-mvc,asp.net-mvc-4,asp.net-ajax,C#,Jquery,Asp.net Mvc,Asp.net Mvc 4,Asp.net Ajax,我在应用程序中使用基于cookie的表单身份验证,并通过jquery ajax调用登录应用程序。当我在web.config中应用授权标记时,我的ajax函数停止调用controller中的登录操作方法。问题是登录前表单没有经过身份验证,ajax调用无法调用服务器操作方法。如何在登录前启用ajax调用。这是我的web.config代码。如果我从我的web.config代码中删除“authorization”标记,效果会很好 <authorization> <deny us

我在应用程序中使用基于cookie的表单身份验证,并通过jquery ajax调用登录应用程序。当我在web.config中应用授权标记时,我的ajax函数停止调用controller中的登录操作方法。问题是登录前表单没有经过身份验证,ajax调用无法调用服务器操作方法。如何在登录前启用ajax调用。这是我的web.config代码。如果我从我的web.config代码中删除“authorization”标记,效果会很好

  <authorization>
  <deny users="?"/>
</authorization>

您需要关闭登录操作的身份验证(即AllowAnonymous):


我已经试过了,但是ajax调用仍然没有调用登录方法。向我们展示ajax调用代码和控制器操作,似乎它在模型绑定中失败了。。。正如你所说,你已经申请了异名。
   [AllowAnonymous]
    public ActionResult Login(string returnUrl)
    {
        ViewBag.ReturnUrl = returnUrl;
        return View();
    }