2017-10-17 250 views
0

注:以下問題只發生在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 ║ 
╚═══════════╩══════════════════════╩═══════════════════════╝ 

的當前用戶信息使用訪問

回答

0

解決:Windows認證中提供者的順序很重要。一旦我們將NTLM提交到提供商列表中的協商之上,問題就解決了。