C# 如何在asp.net中配置MembershipProvider?

C# 如何在asp.net中配置MembershipProvider?,c#,asp.net,asp.net-membership,login-control,authentication,C#,Asp.net,Asp.net Membership,Login Control,Authentication,我向我的asp网站添加了创建用户和登录控制向导,并从以前的工作解决方案中附加了数据库。但是当我尝试使用成功创建的用户登录时,我无法登录 我的问题是,我是否缺少配置登录控件的步骤?我知道它使用默认的成员资格提供程序,但我是否需要对其进行配置以识别数据库 这是登录控件声明: <asp:Login ID="Login1" runat="server" DestinationPageUrl="Home.aspx" FailureAction="RedirectToLoginPage" Height

我向我的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> 

请参考此 希望这会有所帮助


听起来好像与成员数据库的连接字符串正在工作,但您可能提供了无效的用户名或密码。您可以通过实现OnAuthenticate事件来进一步调试此功能:

您也可以考虑只使用<强>创建新的用户< /强>,并使用新的用户名和密码进行测试登录,v<强>成员。CreateUser < /强>方法:


请发布返回的错误消息。这很可能是连接字符串问题。我收到登录控件抛出的错误,“无效的登录详细信息”。是否有一种方法可以记录登录控件中的实际错误,而不仅仅是用户错误消息?