【发布时间】:2019-06-27 20:44:09
【问题描述】:
我有一个在内部服务器上运行的 ASP.Net MVC 站点。站点上的视图使用@HttpContext.Current.User.Identity.Name 显示通过浏览器访问站点的用户的名称。身份验证模式设置为 Windows。
在我们的一台服务器上运行时,它按预期工作。当在第二台服务器上运行相同的代码时,整个 Identity 对象似乎是空的。与第一台服务器相比,第二台服务器通过防火墙更加隔离。
什么样的规则可以阻止 Identity 对象被填充?
在 web.config 我也有
<authorization>
<deny users="?" />
</authorization>
这应该可以防止任何匿名用户访问该网站。由于我能够查看该网站,因此我假设它认为我已获得授权。
- ASP.Net MVC v5.2.7.0
- .Net Framework v4.6.1
- Win Server 2012 IIS 8.5
【问题讨论】:
-
试试看,如果这个链接有帮助:stackoverflow.com/questions/1571036/…
标签: c# asp.net-mvc authentication windows-authentication