2013-01-21 72 views
0

我主持了WCF在Azure上,並想重定向到STS第一如果沒有認證的任何請求。WCF在Azure上與STS

所以,如果用戶鍵入以下內容:http://....../mywcfservice.svc,在地址欄中,應該首先重定向到STS的登錄頁面,如果不進行身份驗證。

我已經實現在WebApplication的相同,但實現WCF中相同的配置時,它不會重定向到STS登錄,但它只是說明 - 「訪問被拒絕」

爲什麼不是重定向到STS登錄頁面?

回答

4

WCF不使用重定向 - 與您的WCF客戶端是不是瀏覽器客戶端。您需要使用WS-Trust在WCF中執行基於STS的身份驗證。 (請參閱WCF文檔中的ws2007FederationHttpBinding)。

+1

是。 @anil:你應該看看並學習術語「主動聯邦」和「被動聯盟」。由於網站在瀏覽器中運行,你可以使用一些技巧瀏覽器,使這一切*被動*所以*只是工程*,但隨着Web服務,你不能給「用戶」(應用程序)動態體驗 - 它必須是可預測的。因此,您必須向「用戶」(應用程序)描述規範,以便主動參與身份驗證體驗。 – Jaxidian

+0

@leastprivilege,請你讓我知道如何使用WS-Trust在WCF中執行基於STS的認證? –

+0

正如我所說 - 使用ws2007FederationHttpBinding綁定。這是有據可查的。 – leastprivilege