获取当前MembershipProvider名称

问题描述:

我在web表单应用程序中使用ASP.NET 4.0成员资格api。获取当前MembershipProvider名称

我想在运行期间获取当前membershipProvider的名称(“UmbracoMembershipProvider”或“UsersMembershipProvider”)。

有人可以帮忙吗?

由于

的Indra

这是web.config部分,

<!-- Membership Provider --> 
<membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15"> 
    <providers> 
    <clear /> 
    <add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Another Type" passwordFormat="Hashed" /> 
    <add name="UsersMembershipProvider" type="umbraco.providers.UsersMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" passwordFormat="Hashed" /> 
    </providers> 
</membership> 
<!-- added by NH to support membership providers in access layer --> 
<roleManager enabled="true" defaultProvider="UmbracoRoleProvider"> 
    <providers> 
    <clear /> 
    <add name="UmbracoRoleProvider" type="umbraco.providers.members.UmbracoRoleProvider" /> 
    </providers> 
</roleManager> 

原因(如果需要的话):检测一个用户控制被部署/集成在活一把umbraco部署vs visual studio独立调试会话

尝试使用 - > Membership.Provider.Name

+0

感谢它的工作;我太傻了:) – kite