C# 获取WCF以加载自定义角色提供程序时出错

C# 获取WCF以加载自定义角色提供程序时出错,c#,wcf,C#,Wcf,我一直在尝试让自定义角色提供程序为我的WCF服务工作。它们托管在IIS7中,但无论我做什么,似乎都无法让它们真正工作。我刚刚得到的默认角色提供程序找不到。错误。我的web.config如下所示: <system.web> <compilation debug="false" targetFramework="4.0" /> <roleManager enabled="true" defaultProvider="CustomValidators.

我一直在尝试让自定义角色提供程序为我的WCF服务工作。它们托管在IIS7中,但无论我做什么,似乎都无法让它们真正工作。我刚刚得到的默认角色提供程序找不到。错误。我的web.config如下所示:

  <system.web>
    <compilation debug="false" targetFramework="4.0" />
    <roleManager enabled="true" defaultProvider="CustomValidators.WaveRoleProvider, CustomValidators">
      <providers>
        <clear/>
        <add name="test" type="CustomValidators.WaveRoleProvider, CustomValidators"/>
      </providers>
    </roleManager>
  </system.web>
显然,我最终会用实际的逻辑来填充所有这些内容,而不仅仅是返回虚拟数据,但这至少应该是一个负载


我已经检查过了,IIS确实像应该的那样加载程序集,如果我重命名类或程序集,它会生成一个不同的错误,因此我非常确定所有内容都是按应该的方式加载的,但是无论我尝试什么,我始终无法找到默认的角色提供程序。我一直在谷歌上搜索这个,并检查了堆栈溢出,但我似乎无法找到原因。我意识到现在我的课程相当基础,但解决了我自己的问题。问题是我应该在defaultProvider中指向我的提供者的名称,而不是类

<system.web>
    <compilation debug="false" targetFramework="4.0" />
    <roleManager enabled="true" defaultProvider="test">
      <providers>
        <clear/>
        <add name="test" type="CustomValidators.WaveRoleProvider, CustomValidators"/>
      </providers>
    </roleManager>
  </system.web>

修复了我自己的问题。问题是我应该在defaultProvider中指向我的提供者的名称,而不是类

<system.web>
    <compilation debug="false" targetFramework="4.0" />
    <roleManager enabled="true" defaultProvider="test">
      <providers>
        <clear/>
        <add name="test" type="CustomValidators.WaveRoleProvider, CustomValidators"/>
      </providers>
    </roleManager>
  </system.web>