您有一个正确调用Action的表单。但是当我启用身份验证表单时,登录操作不会启动(我用断点测试它)。
我的Web.config是:
<authentication mode="Forms">
<forms loginUrl="Autenticacao/Index"></forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
在控制器 Autenticacao 的视图索引中我有我的表单:
<% Html.BeginForm("Login", "Autenticacao"); %>
<input type="text" id="autenticacaoReferencia" name="autenticacaoReferencia" /><br />
<input type="text" id="autenticacaoPassword" name="autenticacaoPassword" /><br />
<input type="submit" value="Entrar" />
<% Html.EndForm(); %>
如果身份验证表单已禁用,则会强制调用控制器登录。
我是否以错误的方式使用BeginForm?
编辑:登录操作:
public ActionResult Login(string autenticacaoReferencia, string autenticacaoPassword, string returnUrl)
{
...
}
由于
答案 0 :(得分:0)
您是否使用[Authorize]
属性修饰了自己的行为?