【发布时间】:2012-02-07 15:58:25
【问题描述】:
我的应用程序有自定义 Role 和 MembershipProviders。我已经在 web.config 中注册了它们,但是当我尝试执行 if(User.IsInRole("Blah")) 时,我在 RoleProvider 的 Initialize 或 IsUserInRole 中的断点都没有被命中。成员资格提供程序运行良好,所以我想我在 web.config 中一定遗漏了一些东西。这就是我所拥有的:
<system.web>
...
<membership defaultProvider="MyAppMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add name="MyAppMembershipProvider"
type="MyAppMembership.MyAppMembershipProvider"
connectionStringName="MyApp"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" writeExceptionsToEventLog="false" />
</providers>
</membership>
<roleManager defaultProvider="MyAppRoleProvider">
<providers>
<clear />
<add name="MyAppRoleProvider"
type="MyAppMembership.MyAppRoleProvider"
connectionStringName="MyApp"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" writeExceptionsToEventLog="false" />
</providers>
</roleManager>
</system.web>
还有什么我需要的吗?
【问题讨论】:
标签: asp.net iis asp.net-membership membership-provider roleprovider