gpt4 book ai didi

登录/注册时的 C# ASP.Net 身份验证

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

我正在努力让我的登录/注册系统正常工作。我有一个 register.aspx 页面,用户在其中注册并将所有这些数据输入数据库,然后我有一个 Login.aspx,用户应该在其中输入他们的用户名和密码。

但我什至无法进入这个阶段,因为身份验证似乎一直在搞砸。

<authentication mode="Forms">
<forms name="401kApp" loginUrl="/login.aspx"
defaultUrl="Home.aspx"
/>
</authentication>

我希望我的身份验证能够意识到没有人登录(因为他们不应该登录,除非他们自己在登录页面上登录)。但出于某种原因,它似乎一直在重定向我,我经常收到 HTTP 404:找不到资源。

重定向到:

http://localhost:52761/login.aspx?ReturnUrl=%2f

我不知道它为什么这样做,因为它甚至不会加载登录或注册页面让我在身份验证打开时登录。

这是我的登录码:

<asp:LoginStatus id="LoginStatus1" runat="server"></asp:LoginStatus>
<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>
Please log in.
</AnonymousTemplate>
<LoggedInTemplate>
Thanks for logging in
</LoggedInTemplate>
</asp:LoginView>

谁能帮帮我?

提前致谢

最佳答案

您需要在您的 web.config 中添加一个“位置”部分,这将允许匿名访问“register.aspx”。否则,当用户尝试访问它时,他们将被重定向到登录页面以进行身份​​验证:

<location path="/account/register.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>

更多信息:location Element (ASP.NET Settings Schema)

关于登录/注册时的 C# ASP.Net 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972614/

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