gpt4 book ai didi

asp.net - 未调用自定义 RoleProvider

转载 作者:行者123 更新时间:2023-12-02 17:06:53 26 4
gpt4 key购买 nike

我的应用程序有自定义 Role 和 MembershipProviders。我已在 web.config 中注册了它们,但是当我尝试执行 if(User.IsInRole("Blah")) 时,RoleProvider 的 Initialize 中的两个断点都没有或 IsUserInRole 被点击。成员(member)资格提供程序工作正常,所以我想一定是我在 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>

还有什么我需要的吗?

最佳答案

属性enabled <roleManager>的-元素默认为false !尝试:

<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>

关于asp.net - 未调用自定义 RoleProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com