本文介绍了自RoleProvider不调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的应用程序自定义角色和MembershipProviders。我已经注册他们在web.config中,但是当我尝试做如果(User.IsInRole(嗒嗒))
,无论我在RoleProvider的初始化或的isUserInRole
被击中。成员资格提供正常工作,所以我想一定有什么东西我已经从web.config中错过。这是我有:
My application has custom Role and MembershipProviders. I've registered them in web.config, but when I try to do if(User.IsInRole("Blah"))
, neither of my breakpoints in the RoleProvider's Initialize
or IsUserInRole
are hit. The membership provider works fine, so I guess there must be something I've missed from web.config. This is what I have:
<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>
有没有别的,我需要的东西吗?
Is there something else which I need?
推荐答案
属性启用
的的&LT; roleManager&GT;
-Element默认为假
!尝试:
The attribute enabled
of the the <roleManager>
-Element defaults to false
! Try:
<roleManager enabled="true" defaultProvider="MyAppRoleProvider">
<providers>
<clear />
<add name="MyAppRoleProvider"
type="MyAppMembership.MyAppRoleProvider"
connectionStringName="MyApp"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" writeExceptionsToEventLog="false" />
</providers>
</roleManager>
这篇关于自RoleProvider不调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!