.NET:User.IsInRole无法从Visual Studio中工作

.NET:User.IsInRole无法从Visual Studio中工作,.net,asp.net-mvc-4,active-directory,windows-authentication,roles,.net,Asp.net Mvc 4,Active Directory,Windows Authentication,Roles,我有一个使用Windows身份验证的.NETMVC4应用程序。我想检查用户是否是特定Active Directory组的成员,如果是,则显示其他菜单选项: if(User.IsInRole("WellnessAdmins")) { <li> <b>@Html.ActionLink("Admin","Admin","Home")</b>

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

            if(User.IsInRole("WellnessAdmins"))
            {
                <li>
                    <b>@Html.ActionLink("Admin","Admin","Home")</b>
                </li>
            }
if(User.IsInRole(“WellnessAdmins”))
{
  • @ActionLink(“管理员”、“管理员”、“主页”)
  • }

    当部署到服务器时,这可以正常工作;此时将显示管理链接。但是,当我从VisualStudio启动应用程序时,不会显示Admin链接。我的本地计算机和服务器在同一个域上。为什么会出现这种奇怪的行为?

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


    我已切换到IIS Express并应用了这些设置,现在看来IIS Express根本无法获取用户身份。User.Identity.Name为空,但部署到IIS 7时,一切正常。