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

c# ASP.登录/注册时的网络认证

你需要在你的网页中添加一个" location "部分。配置,它将允许注册。Aspx将被匿名访问。否则,当用户试图访问它时,他们将被重定向到登录页面以进行身份验证:

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

更多信息:位置元素. NET设置模式)

您的应用程序根目录中有Login.aspx页面吗?

如果你检查你的网页。配置你应该看到一个部分属于会员提供程序(你似乎正在使用),你可以指定登录页面,如果它被称为不同的东西login.aspx