gpt4 book ai didi

c# - 为什么我的登录页面一直在重新加载,而没有尝试进行身份验证?

转载 作者:太空宇宙 更新时间:2023-11-03 21:53:42 26 4
gpt4 key购买 nike

在 Controllers/AccountController.cs 中:

public class AccountController : Controller
{
//
// GET: /Account/Login
public ActionResult Login()
{
return View();
}
...
}

在 web.config 中:

<authentication mode="Forms">
<forms loginUrl="~/Account/Login" defaultUrl="~/Home/Index" name=".ASPXFORMSAUTH"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>

在 Views/Account/Login.aspx 中:

<script runat="server" type="text/C#">
protected void Page_Load(object sender, EventArgs e) {...}
protected void OnAuthenticate(object sender, AuthenticateEventArgs e) {...}
protected void OnLoggedIn(object sender, EventArgs e){...}
protected void OnLoginError(object sender, EventArgs e){...}
</script>

...

<asp:Login ID="login1" runat="server"
DestinationPageUrl="~/Views/Home/Index.aspx"
OnAuthenticate="OnAuthenticate"
OnLoggedIn="OnLoggedIn"
OnLoginError="OnLoginError">
...
<asp:Button ID="loginButton" runat="server" CommandName="Login1" Text="Login" ValidationGroup="login1" TabIndex="4" />
...
</asp:Login>

Page_Load 被调用,但随后 OnAuthenticateOnLoggedInOnLoginError 从未被调用。这是为什么?

我正在使用 MVC,单击“登录”按钮后发生的事情是我被带回 AccountController。这会返回 Login.aspx View ,因此会重新加载登录页面。

最佳答案

您正在将 Web 窗体与 MVC 混合使用 - 您不能那样做。

关于c# - 为什么我的登录页面一直在重新加载,而没有尝试进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com