如何在Web.config中为Membership创建默认用户

时间:2010-09-06 10:58:56

标签: asp.net

如何在web.config中添加默认用户来测试我的asp:login control

感谢名单

1 个答案:

答案 0 :(得分:1)

在我最初的答案中,我错了。如果您自己进行一些简单的身份验证,则可以在Web.config中设置默认用户,但是当您使用Login控件时它似乎不起作用。

我做了一些研究,似乎如果你使用Login控件,你就无法在Web.config中设置默认用户,除了设置提供程序(如在数据库中)之外你无法存储用户凭据

您可以从MSDN关注本教程来配置要使用的数据库:
Configuring an ASP.NET Application to Use Membership

Web.config的东西:

<configuration>
  <connectionStrings>
    <add name="MySqlConnection" connectionString="Data 
      Source=MySqlServer;Initial Catalog=aspnetdb;Integrated
      Security=SSPI;" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms" >
      <forms loginUrl="login.aspx"
        name=".ASPXFORMSAUTH" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <add 
          name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="MySqlConnection"
          applicationName="MyApplication"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="true"
          passwordFormat="Hashed" />
      </providers>
    </membership>
  </system.web>
</configuration>