社区大家好,
我正在尝试重载项目中的Login()
方法,但它无效。当我启动App时,调用Get方法以及何时调用
我尝试登录相同的Get
仍然调用方法。从来没有调用Login with Post,我不明白为什么。请帮忙。这是我的代码
HomeController中:
[HttpGet]
[AllowAnonymous]
public ActionResult Login()
{
return View();
}
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(USER model, String returnUrl)
{
}
RouteConfig
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Login", id = UrlParameter.Optional }
);`
StartUpconfig
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Home/Login")
的Web.config
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Home/Login" timeout="2880" name=".ASPXFORMSAUTH"/>
</authentication>
Login.cshtml`
section id="loginForm">
@using (Html.BeginForm("Login", "Home", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
答案 0 :(得分:1)
我弄清楚问题是什么。我只是删除这一行
授权<deny users="?" />
,现在它正在运行。谢谢你的努力。