実際には非常に簡単な質問ASP.NETメンバーシップ - どのRoleProviderを使用すると、User.IsInRole()はActiveDirectoryグループをチェックしますか?
現在、IISの匿名アクセスが無効になっていますが、ユーザーはWindowsログインを使用して自動的にログオンします。ただし、User.IsInRole( "Role name")を呼び出すとfalseが返されます。私はUser.Identity.Name()と "Role name"をダブルチェックし、trueを返します。
UPDATE
私はUser.IsInRoleを呼び出す必要があります( "ロール名")User.IsInRoleを呼んでいた(「DOMAIN \役割名:
私は現在、私のWeb.Configでこれを持っています")
しかし、<のメンバーシップ>のエントリがまったく必要かどうかはまだ分かりますか?
変更する必要はありますか? (とは全く必要<会員>エントリがある?)
<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>
ロールはActivedirectoryで既に自動的にチェックされていませんか? – Ropstah