Membresía ASP.NET: ¿qué RoleProvider usar para que User.IsInRole () verifique los grupos de ActiveDirectory?

Pregunta muy simple en realidad:

Actualmente tengo el acceso anónimo IIS deshabilitado, los usuarios inician sesión automáticamente con su inicio de sesión de Windows. Sin embargo, llamar a User.IsInRole ("Nombre de rol") devuelve falso. Verifiqué dos veces User.Identity.Name () y el "Nombre del rol" y debería devolver verdadero.

Actualmente tengo esto en mi Web. Configuración:

ACTUALIZA
Estaba llamando a User.IsInRole ("Nombre de rol") donde debería llamar a User.IsInRole ("DOMINIO \ Nombre de rol")

Sin embargo, ¿todavía me gustaría saber si la entrada <membership> es necesaria?

¿Qué debo cambiar? ¿y es necesaria la entrada <membership>?)

  <authentication mode="Windows">
      <forms
      name=".ADAuthCookie"
      timeout="10" />
  </authentication>


<membership defaultProvider="ADMembershipProvider">
  <providers>
    <clear/>
      <add
         name="ADMembershipProvider"
         type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
         connectionStringName="ADConnectionString"
         connectionUsername="XXX\specialAdUser"
         connectionPassword="xx"
         />
  </providers>
</membership>

<roleManager enabled="true" defaultProvider="WindowsProvider">
  <providers>
    <clear />
      <add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>

Respuestas a la pregunta(10)

Su respuesta a la pregunta