我的应用程序有自定义的Role和MembershipProviders。我已经在web.config中注册了它们,但是当我尝试执行if(User.IsInRole("Blah"))
时,我的RoleProvider的Initialize
或IsUserInRole
中的断点都没有被命中。 Membership provider正常工作,因此我猜可能是我从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>
还需要做些什么吗?
(这段内容与IT技术无关,我只是翻译了一下)