2012-12-26 48 views
1

我們有一個WCF服務,使用的WSHttpBinding和安全模式設置爲交通運輸,因爲我們使用SSL。我們也被要求確保服務只能被使用它的1個Web應用程序調用,有沒有辦法阻止其他應用程序與它交談?如何限制一個WCF服務,一個客戶端應用程序只

的應用和服務都在公司內部網中運行,但仍然會有對企業內部網的其他應用程序一樣,所以他們希望我們阻止他們。我們嘗試設置傳輸的clientCredentialType =「Windows」,但不管何時訪問網站時都會提示登錄,用戶不希望這樣,因爲他們在網站啓動後就已經登錄。這裏

+1

要將其限制爲一個應用程序,您需要授權而不是驗證。 –

+0

好吧有沒有辦法做到這一點在wcf,無論是在配置文件或通過iis? – Paritosh

+0

http://msdn.microsoft.com/en-us/library/ms751480.aspx - 這是比較複雜的,比我想實現的,但是這是我知道的唯一途徑。 –

回答

1

開始得到一個概述 http://wcfsecurityguide.codeplex.com/ 一些輕鬆的讀物......

快速答案就在於你怎麼能唯一標識Web應用程序? 它在IIS服務器上有它自己的APP池嗎?因此可以擁有自己的用戶。 此用戶位於同一個活動目錄中。然後,您可以將安全性基於應用程序用戶。

你可能使用了防火牆,以確保流量只來自該Web服務器。 您可以使用頒發給該服務器的X.509證書並將綁定更改爲所需的X.509。

不知道更多有關環境的很難知道什麼建議。 指南很好。從解決方案開始(第13頁)開始,瞭解您的選擇並從那裏跳來跳去。除非您耐心閱讀指南;-)

+0

服務和Web應用程序都將在同一臺服務器上,您能否告訴我我可以通過應用程序池鎖定它,我可以將它們保留在同一個池中或同一個盒子上的兩個不同的池中。 誰將會使用應用程序用戶只有那些公司的網絡內,所以內LDAP,但他們也將有機會獲得其他應用程序,用戶的數量可能會有所不同。 – Paritosh

+0

在IIS中,您應該在IIS管理器中的應用程序池上方的網站中。 –

+0

抱歉,但不確定你的意思。我可以爲他們創建應用程序池,如果這是你的意思,但如何限制。 – Paritosh

相關問題