【问题标题】:IIS Windows Auth - HttpContext.Current.User.Identity.Name is NullIIS Windows 身份验证 - HttpContext.Current.User.Identity.Name 为 Null
【发布时间】:2019-10-11 13:28:07
【问题描述】:

我有一个使用 IIS 在 Windows 2016 Server 上托管的 asp.net Web 应用程序。它正在使用 Windows 身份验证,并且在测试时为我成功运行。我在另一个域中的一位同事报告了访问系统的问题,经过进一步调查,当代码尝试使用 HttpContext.Current 获取他们的用户 ID 时,我们在第二个域中尝试过的所有其他人都得到了空引用异常。 User.Identity.Name 值。

我们的域结构非常简单,我们的“company.com”级别有两个子级,“UK.company.com”和“US.company.com”。

我的网络应用服务器托管在我们 UK.company.com 域中的服务器上,我也是,在过去几年中,我从未遇到过这个问题,美国域的用户可以使用我的应用程序没有问题。

任何人都可以提供任何尝试的建议吗?

【问题讨论】:

    标签: .net iis subdomain windows-authentication


    【解决方案1】:

    听起来匿名身份验证仍处于启用状态,因此允许用户无需身份验证即可访问。

    确保您的 web.config 具有:

    <anonymousAuthentication enabled="false" />
    <windowsAuthentication enabled="true" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多