狀況
請考慮下列情況:
-
您有 Microsoft Forefront 統一存取閘道 2010 安裝 Service Pack 4 (SP4)。
注意Internet Explorer 11 用戶端需要 SP4。 -
您必須將發佈為 web 應用程式提供表單架構單一登入 (SSO) 後端已發佈的資源所定義的應用程式入口 trunk。
在這個案例中,使用 Internet Explorer 11 的用戶端連線失敗的 web 應用程式的 SSO 驗證。
原因
之所以發生這個問題,是因為 Internet Explorer 11] 中的使用者代理字串中的變更。統一存取閘道 FormLoginDataDefinitions.xml 檔案被定義成符合所有版本的 Internet Explorer 的 「 MSIE 」。不過,Internet Explorer 11 的使用者代理字串不包含"MSIE",較早版本一樣。因此,瀏覽器將會不正確分類。
因此在此模式下運作的以 Form 為基礎的 SSO 相容性模式中執行時,這個"MSIE"字串會加入的 Internet Explorer 11 代理字串。解決方案
這個問題都被固定彙總套件 1 ,其中的 Forefront 統一存取閘道 2010 Service Pack 4。
因應措施
若要解決這個問題,請依照下列步驟執行:
-
在 FormLoginDataDefinitions.xml 檔案中,加入 「 所有支援 」 一節中的下列︰
<USER_AGENT id="IE11">
< 名稱 > Internet Explorer 11 < / 名稱 > < 簽章 check_by ="搜尋"> rv:11 < / 簽章 > <USER_AGENT> -
加入必要的 USER_AGENT_GROUP 這個識別碼。例如,如果 SSO FormLogin.xml 檔案會限制此選項以 < AGENT_TYPE 搜尋 ="group"> all_supported < / AGENT_TYPE >,新增下列項目來 < USER_AGENT_GROUP 名稱 ="all_supported"> FormLoginDataDefinitions.xml 檔的區段︰
<USER_AGENT_ID>IE11</USER_AGENT_ID>
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
更多的資訊
深入了解使用者代理字串的變更,Internet Explorer 11。 注意相容 ("相容") 和瀏覽器 ("MSIE") 的語彙基元會在 Internet Explorer 11 中移除。
參考
深入了解 Microsoft 會使用來描述軟體更新術語。