Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在一台服务器上的ASP.Net MVC站点中,HttpContext.Current.User.Identity为null/空,但在另一台服务器上不为空_C#_Asp.net Mvc_Authentication_Windows Authentication - Fatal编程技术网

C# 在一台服务器上的ASP.Net MVC站点中,HttpContext.Current.User.Identity为null/空,但在另一台服务器上不为空

C# 在一台服务器上的ASP.Net MVC站点中,HttpContext.Current.User.Identity为null/空,但在另一台服务器上不为空,c#,asp.net-mvc,authentication,windows-authentication,C#,Asp.net Mvc,Authentication,Windows Authentication,我有一个运行在内部服务器上的ASP.NETMVC站点。站点上的视图使用@HttpContext.Current.User.Identity.Name显示通过浏览器访问站点的用户的名称。身份验证模式设置为Windows 当在我们的一台服务器上运行时,它可以正常工作。当在第二台服务器上运行相同的代码时,整个Identity对象看起来是空的。与第一台服务器相比,第二台服务器通过防火墙更加隔离 什么样的规则可以阻止标识对象被填充 在web.config中,我还有 这将阻止任何匿名用户访问该网站。由于

我有一个运行在内部服务器上的ASP.NETMVC站点。站点上的视图使用
@HttpContext.Current.User.Identity.Name
显示通过浏览器访问站点的用户的名称。身份验证模式设置为Windows

当在我们的一台服务器上运行时,它可以正常工作。当在第二台服务器上运行相同的代码时,整个Identity对象看起来是空的。与第一台服务器相比,第二台服务器通过防火墙更加隔离

什么样的规则可以阻止标识对象被填充

在web.config中,我还有


这将阻止任何匿名用户访问该网站。由于我能够查看该网站,我假设它看到我被授权

  • ASP.Net MVC v5.2.7.0
  • .Net Framework v4.6.1
  • Win Server 2012 IIS 8.5

匿名和Windows身份验证都已打开。需要关闭匿名功能。

请尝试查看此链接是否有帮助:可能重复的