我使用 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时,系统不会提示用户输入凭据,并且返回的值为空字符串。
我错过了什么?
答案 0 :(得分:2)
您必须在IIS管理控制台中停用Anonymous Authentication
并激活您网站的Windows Authentication
。