2015-04-21 60 views
4

我們正試圖聯合我們的應用程序,讓我們的客戶能夠獲得使用他們各自的企業標識(坪身份或他們的ADFS服務器)我們的應用程序。ADFS 3.0和非索賠感知應用程序,驗證問題

Web應用程序是不知道的權利,我們正在努力尋找出解決聯合。而無需修改代碼。

我建立了一個ADFS 3.0環境與Windows Server 2012 R2模擬未來的情況,下面我的實驗室環境:

我們這邊:

  • 1 Active Directory服務器(即domainB)
  • 1 IIS8我們不要求感知應用程序(Windows集成身份驗證通過Kerberos機制支持)的Web服務器加入了域B
  • 1 ADFS 3.0服務器(服務提供商)上即domainB
  • 加盟
  • 1 WAP服務器加入了域B

客戶端:

  • 1的Active Directory(DOMAINA)
  • 1 ADFS 3.0服務器(身份提供商)上DOMAINA

申請加入用戶:

  • 域B \ USER1
  • DOMAINA \ user2的

我按照這些步驟來建立自己的實驗室環境:ADFS 3.0

  1. 安裝和配置域B
  2. 安裝和WAP服務器的配置上domainB
  3. 在域B上的WAP服務器上發佈ADFS 3.0
  4. 創建非聲明感知的依賴方指向應用程序的信任在ADFS 3.0即domainB
  5. 發佈非索賠感知上域B與ADFS 3.0即domainB到WAP ADFS 3.0
  6. 安裝和配置DOMAINA上即domainB
  7. 信託ADFS 3.0每個
  8. 編輯聲明規則聯合服務器

的「域B \ USER1」有沒有問題,訪問應用程序,在我的WAP服務器有以下事件:

Web應用程序代理成功代表用戶檢索到Kerberos票證。

Web應用程序代理接收到帶有有效邊緣令牌的HTTP請求。

的「DOMAINA \ user2的」無法訪問,並顯示服務器錯誤在屏幕上,並在WAP事件查看器有以下錯誤:

警告:事件ID 13019 的Web應用程序代理無法獲取Kerberos票據由於以下常規API錯誤而代表用戶:用戶名或密碼不正確。 (0x8007052e)。

錯誤:EventID 12027 Web應用程序代理在處理請求時遇到意外錯誤。 錯誤:用戶名或密碼不正確。 (0x8007052e)。

似乎是Kerberos身份驗證的問題,但domainB \ user1訪問應用程序沒有問題。

需要了解:

  • 在哪裏的問題?
  • 訪問到非要求的應用程序僅由Web應用程序服務器

我花很多天來找出病因的同一個域的用戶成員的支持。 欣賞這裏的任何方向。 謝謝

回答

0

鑑於「非聲明感知」應用程序使WAP + ADFS使用WIA,並且WIA需要Kerberos,所以需要在WAP-B上爲「domainA \ user2」頒發Kerberos令牌,這又要求設置domainA和domainB之間的域/林信任(域B至少應該信任domainA)。我沒有看到域級別的信任,只有ADFS級別,因此Kerberos域名domainB表示「未知用戶domainA \ user2」。檢查在domainA和domainB之間啓用信任可以解決問題。