Membership Role Profile設置配置文件

上一篇文章講述了創建一個應用成員資格,角色管理,配置文件功能的數據庫。

配置好數據庫後現在編輯配置文件與我們的Web工程項目進行關聯。

如果沒有配置是系統是有配置的配置文件的,可以查看系統的配置文件的內容,路徑是:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config中machine.config文件。

打開些文件可以看到系統有默認的配置文件值。

這裏我們不記得的話可以將其複製到我們的配置文件裏然後稍微做一點修改就可以了。

      <!--defaultProvider:提供程序的名稱。默認爲AspNetSqlMembershipProvider.如果有多個Provider的話,指定一個默認值是明智的做法。
          connectionStringName:Membership數據庫的連接名稱
          enablePasswordRetrieval:指定當前成員資格提供程序是否配置爲允許用戶檢索密碼
          enablePasswordReset:指定當前成員資格提供程序是否配置爲允許用戶重置密碼
          requiresQuestionAndAnswer:指示默認成員資格提供程序是否要求用戶在進行密碼重置和檢索時回答密碼提示問題
          applicationName:應用程序名稱
          requiresUniqueEmail:指示成員資格程序是否配置爲要求每個用戶具有唯一的電子郵件地址
          passwordFormat:指示成員資格數據存儲密碼的格式。值可選Clear,Encrypted,Hashed.
          maxInvalidPasswordAttempts:鎖定成員資格用戶前允許的無效密碼或無效密碼提示問題答案嘗試次數
          minRequiredPasswordLength:密碼所要求的最小長度
          minRequiredNonalphanumericCharacters:有效密碼中必須包含的最少特殊字符數
          passwordAttemptWindow:在鎖定成員資格用戶之前允許的最大無效密碼或無效密碼提示問題答案嘗試次數的分鐘數。這是爲了
          防止不明來源反覆嘗試猜測成員資格用戶的密碼或密碼提示問題答案的額外措施。
          passwordStrengthRegularExpression:計算密碼的正則表達式
          -->
      <membership defaultProvider="CustomSqlMembershipProvider">
        <providers>
          <add name="CustomSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
               connectionStringName="connstr" 
               enablePasswordRetrieval="false" enablePasswordReset="true" 
               requiresQuestionAndAnswer="false" applicationName="/" 
               requiresUniqueEmail="true" passwordFormat="Hashed" 
               maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" 
               minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
               passwordStrengthRegularExpression=""/>
        </providers>
      </membership>
      
      <profile defaultProvider="CustomSqlProfileProvider">
        <providers>
          <add name="CustomSqlProfileProvider" 
               connectionStringName="connstr" applicationName="/" 
               type="System.Web.Profile.SqlProfileProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        </providers>
      </profile>
      
      <roleManager defaultProvider="CustomSqlRoleProvider">
        <providers>
          <add name="CustomSqlRoleProvider" connectionStringName="connstr" applicationName="/" 
               type="System.Web.Security.SqlRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
          <add name="CustomWindowsTokenRoleProvider" applicationName="/" 
               type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        </providers>
      </roleManager>
設置了默認的提供程序,把連接數據庫的字符串修改成自己在配置文件裏的值。

這裏可以要注意自己的使用版本的問題。如果版本不對可以出現問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章