加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET的登录控件问题

发布时间:2020-12-16 00:15:20 所属栏目:asp.Net 来源:网络整理
导读:我建立了一个使用SqlMembershipProvider的网站,如 this page所示. 我跟着每一步.我有数据库,我修改了Web.config以使用此提供程序,使用正确的连接字符串,并将身份验证模式设置为Forms.创建了一些用户进行测试. 我创建了一个Login.aspx并将Login控件放在上面.
我建立了一个使用SqlMembershipProvider的网站,如 this page所示.

我跟着每一步.我有数据库,我修改了Web.config以使用此提供程序,使用正确的连接字符串,并将身份验证模式设置为Forms.创建了一些用户进行测试.

我创建了一个Login.aspx并将Login控件放在上面.一切正常,直到用户可以登录.

我调用Default.aspx,它被重定向到Login.aspx,我输入用户和正确的密码.没有错误信息,似乎没什么不对,但我再次看到登录表单,输入用户的登录信息.但是,如果我在浏览器中检查cookie,我可以看到具有指定名称的cookie存在.

我已经尝试自己处理这些事件并检查它们发生了什么,但没有成功.

我正在使用VS2008,文件系统中的网站,SQL Express 2005来存储aspnetdb,没有角色管理,使用K-Meleon,IE7.0和Chrome进行测试.

有任何想法吗?

解决方案:在与Rob进行一些邮寄后,我们有了理想的解决方案,现在已经接受了答案.

解决方法

我已经在您发送给我的文件中检查了代码(再次感谢您发送给我).

注意:我没有测试过这个,因为我没有安装数据库等.

但是,我很确定这是问题所在.

您需要为ASP.NET控件设置MembershipProvider属性.为它们定义:

<asp:Login ID="Login1" runat="server" 
    MembershipProvider="MySqlMembershipProvider">
    <LayoutTemplate>
        <!-- template code snipped for brevity -->
    </LayoutTemplate>
</asp:Login>

和..

<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" 
    MembershipProvider="MySqlMembershipProvider">
        <WizardSteps>
            <asp:CreateUserWizardStep runat="server" />
            <asp:CompleteWizardStep runat="server" />
        </WizardSteps>
    </asp:CreateUserWizard>

然后,它将控件绑定到具有给定名称的成员资格提供程序(您已在Web.Config中指定).

在你的解决方案中给你一个旋转,让我知道你是如何进行的.
我希望这适合你:)

编辑

我还应该补充一下,我知道你不应该这样做,因为默认的提供者设置了,但我过去遇到了这个问题..我最终将它们全部设置为手动,一切正常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读