【问题标题】:HttpContext.Current.User.Identity is null/empty in view of ASP.Net MVC site on one server but not the other鉴于一台服务器上的 ASP.Net MVC 站点但另一台服务器上的 ASP.Net MVC 站点,HttpContext.Current.User.Identity 为空/空
【发布时间】: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

【问题讨论】:

标签: c# asp.net-mvc authentication windows-authentication


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-01-11
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多