Членство в ASP.NET - какой RoleProvider использовать, чтобы User.IsInRole () проверял группы ActiveDirectory?

Очень простой вопрос на самом деле:

В настоящее время у меня отключен анонимный доступ к IIS, пользователи автоматически входят в систему с помощью своего входа в Windows Однако при вызове User.IsInRole («имя роли») возвращается значение false. Я дважды проверил User.Identity.Name () и «имя роли», и он должен вернуть true.

В настоящее время у меня есть это в моем Web.Config:

ОБНОВИТЬ
Я звонил User.IsInRole («Имя роли»), где я должен вызывать User.IsInRole («ДОМЕН \ Имя роли»)

Однако я все еще хотел бы знать, нужна ли вообще запись <members>?

Что я должен изменить? (и нужна ли запись <members> вообще?)

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

Ответы на вопрос(5)

Ваш ответ на вопрос