即使将身份验证模式设置为"Windows",ASP.Net MVC4 User.Identity.Name也会变为空

use*_*390 4 c# asp.net asp.net-mvc-4

我正在研究ASP.Net MVC-4应用程序.我必须实现Windows身份验证.我在web.config文件中将身份验证模式设置为"Windows",如下所示.

     <system.web>
          <authentication mode="Windows" />
     </system.web>
Run Code Online (Sandbox Code Playgroud)

在控制器中我尝试获取如下的用户名.

    string userName = User.Identity.Name;
Run Code Online (Sandbox Code Playgroud)

但每次我都变得空虚.如有任何建议,请告诉我.提前致谢.

Kha*_* TO 8

IIS执行Windows身份验证以建立我们的托管代码User.Identity.因此,您需要在IIS中启用Windows身份验证,并且为了强制用户在能够访问我们的应用程序之前进行身份验证,您需要禁用匿名身份验证

在此输入图像描述