在我們的Kerberos設置中,當我們的應用程序URL使用IE 11訪問時,Kerberos票證不與請求一起發送。 但是,當兼容模式(在兼容性視圖中顯示Intranet站點)打開時,Kerberos票證將被髮送並且身份驗證正常工作。我們正在使用IE 11. 使用開發人員工具時,用戶代理字符串從默認更改爲Internet Explorer 10,然後也可以使用。Kerberos票證僅在IE中的兼容模式打開時發送
身份驗證在Chrome上始終正常工作。
更新: 我們在wireshark上觀察到流量,發現當兼容模式爲OFF時,服務器不會對客戶端進行協商提出挑戰。 但是,當兼容性打開時,服務器通過發送401響應來挑戰客戶端。
任何指針,非常感謝。
嗨。您如何知道在IE兼容模式下Kerberos票據未發送到Web服務器?在客戶端上,您是否使用網絡監視工具或使用命令_klist tickets_進行了驗證? –
是的。我通過調試服務器端驗證了這一點。當兼容模式打開時,只有在這種情況下票證纔會在服務器端收到。 –
也使用klists和kinit命令驗證。 –