繁体   English   中英

如何在asp.net中配置MembershipProvider?

[英]How to configure MembershipProvider in asp.net?

我将创建用户和登录控制向导添加到我的asp网站,并附加了以前使用的解决方案中的数据库。 但是,当我尝试使用成功创建的用户登录时,无法登录。

我的问题是我是否缺少配置登录控件的步骤? 我知道它使用默认的成员资格提供程序,但是是否需要对其进行配置以识别数据库?

这是登录控件声明:

<asp:Login ID="Login1" runat="server" DestinationPageUrl="Home.aspx" FailureAction="RedirectToLoginPage" Height="161px" Width="450px" OnAuthenticate="Login1_Authenticate1" BackColor="#EFF3FB" BorderColor="#B5C7DE" BorderPadding="4" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#333333">
        <InstructionTextStyle Font-Italic="True" ForeColor="Black" />
        <LoginButtonStyle BackColor="White" BorderColor="#507CD1" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284E98" />
        <TextBoxStyle Font-Size="0.8em" />
        <TitleTextStyle BackColor="#507CD1" Font-Bold="True" Font-Size="0.9em" ForeColor="White" />
    </asp:Login>

和web.config:

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <system.web>
    <roleManager enabled="true" />
    <authentication mode="Forms" />
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>
</configuration> 

听起来到Membership数据库的connectionString正在工作,但是您可能提供的用户名或密码无效 您可以通过实现OnAuthenticate事件来进一步调试:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.login.authenticate(v=vs.100).aspx

您可能还考虑只创建一个新用户 ,并通过Membership.CreateUser方法使用新的用户名和密码测试登录:

http://msdn.microsoft.com/en-us/library/t8yy6w3h(v=vs.100).aspx

请参考这个希望对您有帮助

如何:使用ASP.NET成员资格提供程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM