2011-05-18 23 views
0

我使用的是:FederatedPassiveSignInStatus控件未正確重定向到STS。請幫助

<%@ Register assembly="Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="Microsoft.IdentityModel.Web.Controls" tagprefix="wif" %> 
<wif:FederatedPassiveSignInStatus runat="server" ID="SignInStatus1" SignOutAction="FederatedPassiveSignOut" SignOutPageUrl="Default.aspx" /> 

當控件顯示用戶登錄的鏈接「退出」。當他們點擊鏈接,就其重定向到:

https://dev.apps.ahca.myflorida.com/SingleSignOnPortal/?wa=wsignout1.0&wreply=https://dev.apps.ahca.myflorida.com/ClaimsEnableWebSiteEx01/Default.aspx&wa=wsignout1.0&wreply=https://dev.apps.ahca.myflorida.com/ClaimsEnableWebSiteEx01/Default.aspx 

這會導致意外的行爲與我的STS提供商,而不是我想發生什麼。我想我有一些配置錯誤,這會發生。因此,而不是點擊FederatedPassiveSignInStatus控制......如果我只是這個URL粘貼到我的瀏覽器:

https://dev.apps.ahca.myflorida.com/SingleSignOnPortal/Default.aspx?wa=wsignout1.0&wreply=https://dev.apps.ahca.myflorida.com/ClaimsEnableWebSiteEx01/Default.aspx 

然後一切工作正常!

所以,我的問題是..我怎樣才能得到這個困擾控制工作正常?我無法找到有關此控件或如何正確使用它的互聯網/編程WIF書籍/身份培訓工具包(4月發行版)上的任何文檔。

走向微軟的道路。

請幫助這個沮喪的程序員。

感謝

+0

還沒有得到很好的答案。我剛剛創建了一個具有正確註冊網址的超鏈接..但我想獲得它,所以ASP.NET身份用戶控件可以正常工作,只是硬編碼超鏈接。 – 2011-07-05 19:37:32

回答

2

在我們的樣本之一(從這裏樣品#1:http://claimsid.codeplex.com),我們正在做的完全一樣的。

我們的控制是這樣的:

<idfx:FederatedPassiveSignInStatus ID="FederatedPassiveSignInStatus" runat="server" 
         OnSignedOut="OnFederatedPassiveSignInStatusSignedOut" SignOutText="Logout" FederatedPassiveSignOut="true" SignOutAction="FederatedPassiveSignOut" /> 

可能是你缺少一個FederatedPassiveSignOut = 「真」?

+0

我將該屬性添加到控件中,即使我沒有任何智能感知,也沒有任何更改。另外,當他們點擊該鏈接登錄時,我遇到了另一個問題,並且他們通過STS提供商進行身份驗證。然後,他們被重定向回依賴方,但login.aspx附加到該地址,然後我收到Page not found錯誤消息。爲什麼會附加login.aspx?我無法找到任何地方爲什麼會發生這種行爲。謝謝 – 2011-05-19 20:26:36

+0

對不起,我提供的URL不正確。嘗試下載其中一個,看看它是否運行正常。 – 2011-05-20 01:19:57