我开发了Intranet应用程序,我遇到了AD角色问题。用户由Windows登录
<authentication mode="Windows"></authentication>
我只需要通过AspNetWindowsTokenRoleProvider提供商阅读用户的AD角色
<roleManager defaultProvider="AspNetWindowsTokenRoleProvider"
enabled="true"
cacheRolesInCookie="false">
<providers>
<remove name="AspNetSqlRoleProvider" />
</providers>
</roleManager>
对于读取角色,我使用静态类Roles(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。 我手动将用户添加到组中...
有谁知道问题可能是什么或我设置错了什么?
由于