POST请求,.Net MVC的表单身份验证失败

时间:2013-04-15 01:24:41

标签: asp.net-mvc forms-authentication

在我的.Net MVC应用程序中,我有默认控制器,任何人都应该有权访问(因为它包含欢迎页面,注册,登录,密码重置方法等)。所有其他控制器都是从具有authorize属性的控制器继承的。

我可以浏览默认/索引和默认/注册页面(即任何GET类型的请求)。但是对默认控制器操作的任何POST请求都需要授权。例如,当用户输入电子邮件/密码并单击“登录”时,它会发出POST请求以进行默认/登录。

我尝试在webconfig中设置位置路径,但仍然没有运气。我注意到每个POST请求都返回表单授权cookie,其值为空,而GET请求不返回auth cookie。 知道我错过了什么吗?

提前多多感谢:)

阿尼律陀

1 个答案:

答案 0 :(得分:0)

你可以试试这个

[HttpPost]
[AllowAnonymous]
public ActionResult Index()
{
    //...
}