代码之家  ›  专栏  ›  技术社区  ›  Vijay

IIS Windows身份验证-更改用户-IIS 8.5问题

  •  0
  • Vijay  · 技术社区  · 7 年前

    注意:以下问题仅出现在IE 11中,适用于Chrome

    在我们的内部网中,我们设置为对所有web应用程序使用纯windows身份验证。该设置由一个主页web应用程序和从主页链接的少数其他web应用程序组成,每个应用程序和主页位于单独的应用程序池中。我们已经实施 更改用户 使用标准401重定向的功能如中所述 'Login as another user' MVC 4 Windows Authentication .

    当前的托管服务器是Windows server 2008 R2,我们正在对迁移到Windows server 2012 R2进行尽职调查。

    更改用户 功能在主页上运行良好,但当访问任何其他应用程序时,登录的用户会返回到原始登录用户。使用主页上的“target='blank'在新选项卡中打开链接。

    Windows 2008 R2上托管的应用程序的功能与预期相同 已更改的用户 也反映在其他web应用程序上。

    我在没有任何匹配经验的情况下尝试过谷歌搜索,这是一个已知的问题吗?有没有解决方法?

    Windows Server 2008 R2(IIS 7.5)

    ╔═══════════╦══════════════════════╦═══════════════════════╗
    ║ Time-Step ║     Url-Location     ║     Current-User      ║
    ╠═══════════╬══════════════════════╬═══════════════════════╣
    ║         1 ║ /HomePage            ║ MyDomain\OriginalUser ║
    ║         2 ║ /HomePage/ChangeUser ║ MyDomain\NewUser      ║
    ║         3 ║ /MyApp               ║ MyDomain\NewUser      ║
    ╚═══════════╩══════════════════════╩═══════════════════════╝
    

    Windows Server 2012 R2(IIS 8.5)

    ╔═══════════╦══════════════════════╦═══════════════════════╗
    ║ Time-Step ║     Url-Location     ║     Current-User      ║
    ╠═══════════╬══════════════════════╬═══════════════════════╣
    ║         1 ║ /HomePage            ║ MyDomain\OriginalUser ║
    ║         2 ║ /HomePage/ChangeUser ║ MyDomain\NewUser      ║
    ║         3 ║ /MyApp               ║ MyDomain\OriginalUser ║
    ╚═══════════╩══════════════════════╩═══════════════════════╝
    

    使用访问当前用户信息 User.Identity.Name

    1 回复  |  直到 7 年前
        1
  •  0
  •   Vijay    7 年前

    解决了:提供程序在Windows身份验证中的顺序问题。一旦我们将NTLM移到提供商列表中的谈判上方,问题就解决了。