【问题标题】:Custom RoleProvider Not Called未调用自定义 RoleProvider
【发布时间】: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


    【解决方案1】:

    &lt;roleManager&gt;-Element 的属性enabled 默认为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>
    

    【讨论】:

    • 它必须很简单。谢谢。
    • @Echilon:是的,有时更容易把“硬”的东西做好。 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2013-02-13
    相关资源
    最近更新 更多