2015-03-02 74 views
1

我們已經爲ASPX網站安裝並配置了IIS集成套件。 SSO工作正常,但不能處理SLO過程: 1)我們已經創建了 「退出」 鏈接:PingFederate IIS集成套件註銷SLO

https://[PingFederate]/idp/startSLO.ping?PartnerSpId=[partner]&TARGET=[our_site]. 

2)的PingFederate服務器我們的代理已註銷網址:

https://[our_site]/logout.aspx 

3)註銷的.aspx

protected void Page_Load(object sender, EventArgs e) 
{ 
    FormsAuthentication.SignOut(); 
    Session.Abandon(); 
    String returnUrl = "https://<PingFederate>" + Request["resume"]; 


    SFunctions.fnInsSystemLogRSP(returnUrl); 

    Response.Redirect(returnUrl); 
} 

4)點擊 「退出」 之後,我們得到瀏覽器鏈接:

https://<our_site>/logout.aspx?resume=/sp/Yh9ls/resume/sp/SLO.ping&opentoken=[token] 

5)我們得到的紅色框錯誤(平安盟員推出):

Error Single-Sign-On resumePath not whitelisted 

6)另外也從我們的服務器支持

https://[Ping Federate]/ext/logout 

鏈接如果我打開瀏覽器此鏈接,它會將我從PingFederate註銷(如果我轉到SSO鏈接,我需要再次登錄),但我仍然可以訪問應用程序。

任何幫助表示讚賞!我們可能需要爲IIS套件上的SLO使用不同的過程。

謝謝!

回答

1

我已經找到解決辦法了IIS集成套件:

沒有必要logout.aspx,它解析「恢復」得參數,並重定向到的PingFederate。但我們仍然有其分配到退出按鈕

有一個在pfisapi.conf,它採用定期expersion CancelURL參數,所以我把它改成

CancelUrl=/.*logout.* 

這意味着IIS集成套件看起來,當用戶訪問這個URL並做註銷過程。