注:以下問題只發生在IE 11,並且工作正常使用ChromeIIS Windows身份驗證 - 更改用戶 - 問題與IIS 8.5
在我們的內聯網,我們建立單純使用Windows身份驗證爲我們所有的web應用程序。該設置包含主頁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應用程序中。
我試過Google沒有任何匹配的經驗,這是一個已知的問題,是否有任何解決方法來解決相同的問題?
樣品設置和輸出:
的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 ║
╚═══════════╩══════════════════════╩═══════════════════════╝
的當前用戶信息使用訪問