为什么集成Windows身份验证不起作用?

时间:2016-07-21 09:07:56

标签: asp.net asp.net-mvc asp.net-web-api windows-integrated-auth

我使用 Web API模板创建了一个新的 ASP.NET MVC应用程序。我在创建项目时选择了身份验证模式为“ Windows身份验证”。

我在 web.config 中添加了 Windows身份验证

  <system.web>
    <authentication mode="Windows" />
  </system.web>

我确保在IIS中的同一个Web应用程序中 IIS 已启用上安装了 Windows身份验证

我创建了一个控制器操作,显示用户的用户名:

public JsonResult Login()
{
    string userName = System.Web.HttpContext.Current.User.Identity.Name;
    string message = String.Format("Welcome, {0}!", userName);
    return Json(userName, JsonRequestBehavior.AllowGet);
}

当我在浏览器中访问此URL时,系统不会提示用户输入凭据,并且返回的值为空字符串。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

您必须在IIS管理控制台中停用Anonymous Authentication并激活您网站的Windows Authentication