2014-11-20 152 views
0

我正在使用以下定义的成员资格提供程序web配置设置。当我访问我的管理页面开始添加角色和用户到系统生成的SQL Server表时,我看到两个创建的应用程序。一个应用程序名称为“/”,第二个称为我的设置配置为PolyWebSiteASP.NET成员资格提供程序在数据库中生成两个应用程序

我的步骤是:

  1. 我浏览到角色的配置页面添加管理员等角色未认证的用户。这是创建第一个应用程序的时候。

  2. 我浏览到一个自定义用户页面,我在其中添加用户并为其分配角色。也作为未经验证的用户。这是当第二个应用程序的名称创建PolyWebSite在我web.config

    <roleManager enabled="true" /> 
    <membership defaultProvider="AspNetSql2005MembershipProvider"> 
        <providers> 
         <add name="AspNetSql2005MembershipProvider" 
          type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0" 
          connectionStringName="SqlConnString" 
          enablePasswordReset="true" 
          requiresQuestionAndAnswer="true" 
          applicationName="PolyWebSite" 
          requiresUniqueEmail="false" 
          maxInvalidPasswordAttempts="5" 
          minRequiredPasswordLength="1" 
          minRequiredNonalphanumericCharacters="0" 
          passwordAttemptWindow="10" 
          passwordStrengthRegularExpression="" 
          passwordFormat="Clear"/> 
        </providers> 
    </membership> 
    
+0

想通了:在web.config的roleManager部分增加了细节,以便与会员部分同步。添加的项目是connectionStringName和applicationName – kacalapy 2014-11-20 18:56:59

回答

0

想通了设置:添加细节到web.config的roleManager部分要与会员节同步。添加的项目是connectionStringName和applicationName。

<membership defaultProvider="AspNetSql2005MembershipProvider"> 
     <providers> 
     <add name="AspNetSql2005MembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      connectionStringName="SqlConnString" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="true" 
      applicationName="PolyWebSite" 
      requiresUniqueEmail="true" 
      maxInvalidPasswordAttempts="5" 
      minRequiredPasswordLength="1" 
      minRequiredNonalphanumericCharacters="0" 
      passwordAttemptWindow="10" 
      passwordStrengthRegularExpression="" 
      passwordFormat="Clear"/> 
     </providers> 
    </membership> 


    <roleManager enabled ="true" defaultProvider ="SqlRoleProvider" > 
     <providers> 
     <add name ="SqlRoleProvider" 
      type="System.Web.Security.SqlRoleProvider" 
      connectionStringName="SqlConnString" 
      applicationName="PolyWebSite"/> 
     </providers> 
    </roleManager> 
相关问题