我在我的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>
答案 0 :(得分:1)
听起来像成员资格数据库的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
答案 1 :(得分:0)
请参考这个 希望这会有所帮助