登录控制和Sql成员资格提供程序

时间:2013-07-05 19:34:20

标签: asp.net asp.net-membership membership-provider login-control sqlmembershipprovider

我将尝试使用带有登录控件的Sql Membership Provider,但Login Control正在创建自己的用户,角色,应用程序....表但只使用了用户表...

我使用aspnet_regsql将表和模式添加到我的数据库以使用Sql Membership

如何为登录控制使用aspnet_regsql创建的表配置Sql Membership?

在我的提供商的web.config配置下面:

 <membership defaultProvider="CrossReferenceWebSqlMembershipProvider">
    <providers>

       <add name="CrossReferenceWebSqlMembershipProvider" connectionStringName="CrossRef_DBConnectionString" enablePasswordRetrieval="false" 
            type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, &#xD;&#xA; PublicKeyToken=31bf3856ad364e35" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" 
            maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
            applicationName="CrossReferenceWeb" />
    </providers>
 </membership>

<profile defaultProvider="CrossReferenceWebSqlProfileProvider">
  <providers>
    <clear />
    <add name="CrossReferenceWebSqlProfileProvider" connectionStringName="CrossRef_DBConnectionString" 
         type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
         applicationName="CrossReferenceWeb" />
  </providers>
</profile>

<roleManager enabled="true" defaultProvider="CrossReferenceWebSqlRoleProvider">
  <providers>
    <clear />
    <add connectionStringName="CrossRef_DBConnectionString" applicationName="CrossReferenceWeb"
      name="CrossReferenceWebSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </providers>
</roleManager>

1 个答案:

答案 0 :(得分:0)

aspnet_regsql已弃用。请使用使用实体框架的ASP.NET Universal Providers

您无需为登录控件进行额外设置。登录会自动选择您在Membership tagweb.config中配置的设置。