【问题标题】:User.Identity.Name returns different strings in different serversUser.Identity.Name 在不同的服务器中返回不同的字符串
【发布时间】:2015-04-29 18:55:27
【问题描述】:

我有一个 ASP.NET WebForms 应用程序。在一台服务器中,User.Identity.Name 返回一个字符串,例如“domain/username”。在另一台服务器中,它只返回“username”。我应该在服务器中查看哪种配置以使它们具有相同的行为?

环境:

  • 使用.NET Framework 4.5.2
  • Windows 身份验证已启用。匿名被禁用。
  • ApplicationPoolIdetity 用作应用程序池 ID
  • 应用程序池使用集成模式

【问题讨论】:

  • 每台服务器上的 Windows 版本是什么?是否有任何服务器是 Active Directory 的成员?
  • 我们在两台服务器中都使用 Windows Server 2008 R2。他们都在域中

标签: asp.net iis active-directory forms-authentication windows-authentication


【解决方案1】:

我不知道这是否有帮助,但我有一个 Web 应用程序也配置了 Windows 身份验证,并且匿名功能被禁用......就像你的一样。我的 Web 服务器计算机与从其客户端计算机访问网站的用户加入了同一个域。当我在网站中显示 User.Identity.Name 时,我会在屏幕上看到 domain\username。这就是你应该看到的。如果您的一台服务器只显示“用户名”,那确实很奇怪,我不确定问题出在哪里,但我认为您需要调查该服务器的配置问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2016-09-25
    • 2016-01-08
    • 2015-05-06
    • 1970-01-01
    • 2017-02-20
    • 2023-04-01
    相关资源
    最近更新 更多