.NET:User.IsInRole无法在Visual Studio中运行

时间:2013-08-26 15:09:14

标签: .net asp.net-mvc-4 active-directory windows-authentication roles

我有一个使用Windows身份验证的.NET MVC 4应用程序。我想检查用户是否是特定Active Directory组的成员,如果是,则显示其他菜单选项:

            if(User.IsInRole("WellnessAdmins"))
            {
                <li>
                    <b>@Html.ActionLink("Admin","Admin","Home")</b>
                </li>
            }

当部署到服务器时,这很好用;将显示“管理”链接。但是,当我从Visual Studio启动应用程序时,不会显示管理员链接。我的本地计算机和服务器位于同一个域中。为什么这种奇怪的行为?

1 个答案:

答案 0 :(得分:2)

如果您使用的是IIS Express,请确保在项目属性中启用了Windows身份验证并禁用了匿名身份验证:

enter image description here