イントラネット アプリケーションを開発していますが、AD の役割に問題があります。ユーザーは Windows によってログに記録されます
<authentication mode="Windows"></authentication>
AspNetWindowsTokenRoleProvider プロバイダーによってユーザーの AD ロールを読み取るだけで済みます
<roleManager defaultProvider="AspNetWindowsTokenRoleProvider"
enabled="true"
cacheRolesInCookie="false">
<providers>
<remove name="AspNetSqlRoleProvider" />
</providers>
</roleManager>
ロールの読み取りには、静的クラスのロール (Roles.GetRolesForUser および Roles.IsUserInRole(roleName)) を使用しました...
ロールのリストを抽出すると問題ありません。
foreach (var i in Roles.GetRolesForUser())
{
tmp.Text += i + "<br />";
}
tmp は asp:Literal コントロールの ID です。
テスト目的で、AD に TESTGROUP という名前のテスト ロールを作成しました。ユーザーをロール TESTGROUP に追加しますが、この変更はロールのリストに反映されません。
リスト内の新しい役割が IIS の再起動に役立たないことがわかりました。サーバー全体を再起動する必要があります。
Windows Server 2008 R2 と IIS 7 を使用しています。手動でグループにユーザーを追加しています...
問題が何であるか、または私が間違って設定したものを誰かが知っていますか?
ありがとう