2014-01-13 30 views
2

我有一個位於ADFS 2.0認證後面的mvc4 web應用程序,它使用web.config文件進行配置。該應用程序可以通過直接訪問URL或CRM 2013內部的iframe來訪問。IE中的ADFS Web認證循環

當直接訪問URL時,該應用程序可在所有(測試過的)瀏覽器中工作,既可以重定向到登錄表單,也可以將用戶返回到該網頁應用程序在ClaimsIdentity中具有適當的信息。

但是,當作爲CRM2013內部的iframe訪問應用程序時,Internet Explorer會進入連續登錄循環。系統會要求您提供憑據(與登錄到CRM相同),並且當您單擊確定時,您將再次重定向回到同一登錄頁面,據我所知,該應用程序從未收到該提示。

在Safari,Chrome,Firefox和Opera中,用戶能夠登錄到CRM內部的應用程序以及外部,沒有任何問題(我甚至會說它比這更好地運行瀏覽器)。

有沒有人有任何想法,我可以嘗試或什麼問題可能是爲IE瀏覽器?

編輯1 我在想它與一些安全設置有關,並且正在使用IE中的設置。取消選中此框會阻止登錄表單在IE中顯示,而我將獲得空白頁面。

nothingatall

+0

所有參與網站在IE中的同一安全區域? – ccellar

+0

是的,但它似乎並不重要,在IE10和IE11中也是如此。我們現在有一個與微軟的支持票。他們最初的反應是:那很奇怪。 – JensB

回答

0

是相同的(子)域裏面的站點的iFrame?您可以使用Fiddler查看重定向流程,是否按預期方式添加了Cookie?

我看到了由iFrame主機覆蓋的cookie,在這種情況下,您將失去auth cookie。瀏覽器對相同的域名cookie做出不同的反應。

另一個問題可能是X-Frame-Options,你看到在IE的F12控制檯的任何警告?