0

我有一个使用 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

4

1 回答 1

0

克里姆布普德

我试图搜索它,甚至我尝试制作自定义分析器,但没有得到这个想法,在这之间我找到了一些有用的资源,检查一下

个人资料上的代码项目

配置文件机制

于 2011-08-20T03:48:01.807 回答