我有一个使用Windows身份验证的.NET MVC 4应用程序。我想检查用户是否是特定Active Directory组的成员,如果是,则显示其他菜单选项:
if(User.IsInRole("WellnessAdmins"))
{
<li>
<b>@Html.ActionLink("Admin","Admin","Home")</b>
</li>
}
当部署到服务器时,这很好用;将显示“管理”链接。但是,当我从Visual Studio启动应用程序时,不会显示管理员链接。我的本地计算机和服务器位于同一个域中。为什么这种奇怪的行为?
答案 0 :(得分:2)
如果您使用的是IIS Express,请确保在项目属性中启用了Windows身份验证并禁用了匿名身份验证: