2011-08-20 66 views
0

我有一個使用ASPNETDB作爲成員資格/角色/配置文件的網站。該網站有一些管理頁面,我想添加一些新的頁面以便能夠爲網站添加/編輯/刪除用戶。ASPNETDB - 如何在運行中切換配置文件提供程序

我有兩個不同的數據庫連接字符串,具有不同的權限/安全級別。

我想要一個(「ASPNETDBConnection」)僅用於網站登錄過程以及所有訪問者的其他一般用途。

我希望其他(「ASPNETDBConnectionAdmin」)用於登錄用戶的添加/編輯/刪除頁面。

我不想創建一個虛擬目錄/應用程序(不能 - 不要問!)。

據我瞭解,而我只能有一個輪廓,我可以有多個供應商...

以下是從我目前的web.config文件採取:

<system.web> 
    <membership defaultProvider="AspNetSqlMembershipProvider"> 
     <providers> 
      <clear/> 
      <add name="AspNetSqlMembershipProvider" connectionStringName="ASPNETDBConnection" applicationName="MyWebSite" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/> 
      <add name="AspNetSqlMembershipProviderAdmin" connectionStringName="ASPNETDBConnectionAdmin" applicationName="MyWebSite" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/> 
     </providers> 
    </membership> 
    <profile defaultProvider="AspNetSqlProfileProvider" enabled="true"> 
     <providers> 
      <clear/> 
      <add name="AspNetSqlProfileProvider" connectionStringName="ASPNETDBConnection" applicationName="MyWebSite" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
      <add name="AspNetSqlProfileProviderAdmin" connectionStringName="ASPNETDBConnectionAdmin" applicationName="MyWebSite" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
     </providers> 
    </profile> 
    <roleManager defaultProvider="AspNetSqlRoleProvider" enabled="true"> 
     <providers> 
      <clear/> 
      <add name="AspNetSqlRoleProvider" connectionStringName="ASPNETDBConnection" applicationName="MyWebSite" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
      <add name="AspNetSqlRoleProviderAdmin" connectionStringName="ASPNETDBConnectionAdmin" applicationName="MyWebSite" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
     </providers> 
    </roleManager> 
</system.web> 

我的問題是,我該如何切換供應商?

如何將成員資格提供程序從默認的「AspNetSqlMembershipProvider」更改爲替代版本「AspNetSqlMembershipProviderAdmin」(動態?)添加/編輯/用戶頁面的代碼?

等人角色&個人資料提供者。

在VB中的任何幫助,而不是C#請。

非常感謝...... Crimblepud

回答

0

Crimblepud

我試圖尋找,就可以了,甚至我試圖使自定義的探查,但沒有得到這個想法,在兩者之間,我發現一些有用的資源,檢查它

Code Project on Profile

Profile Mechanism

相關問題