c# ASP.登录/注册时的网络认证
本文关键字:网络 认证 注册 ASP 登录 | 更新日期: 2023-09-27 18:13:06
我正在努力让我的登录/注册系统工作。我有收银机。在aspx页面中,用户注册并将所有这些数据输入到数据库中,然后我就可以登录了。在Aspx中,用户应该输入用户名和密码。
但是我甚至不能进入这个阶段,因为身份验证似乎总是搞砸。
<authentication mode="Forms">
<forms name="401kApp" loginUrl="/login.aspx"
defaultUrl="Home.aspx"
/>
</authentication>
我希望我的身份验证意识到没有人登录(因为他们不应该登录,除非他们自己登录登录页面)。但由于某种原因,它似乎一直重定向我,我经常得到HTTP 404:资源无法找到。
重定向到:
http://localhost: 52761/. aspx ?ReturnUrl = % 2 f
我不知道为什么它会这样做,因为它甚至不会加载登录或注册页面,让我在身份验证时登录。
这是我的登录码:
<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>
有人能帮我吗?
Thanks in advance
你需要在你的网页中添加一个" location "部分。配置,它将允许注册。Aspx将被匿名访问。否则,当用户试图访问它时,他们将被重定向到登录页面以进行身份验证:
<location path="/account/register.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
更多信息:位置元素. NET设置模式)
您的应用程序根目录中有Login.aspx
页面吗?
如果你检查你的网页。配置你应该看到一个部分属于会员提供程序(你似乎正在使用),你可以指定登录页面,如果它被称为不同的东西login.aspx