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#)方面的帮助。
非常感谢... 克里布普德
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我尝试在Crimblepud
上进行搜索,甚至尝试制作自定义分析器,但没有得到这个想法,在这之间我发现了一些有用的资源,请在
配置文件上的代码项目
配置文件机制
Crimblepud
I tried to search, on it and even i tried making custom profiler,but not getting the idea, in between i found some useful resources,check it on
Code Project on Profile
Profile Mechanism