2010-09-04 111 views
1

有一個WCF我在服務器上創建,正在運行。VIP WCF,只有我的應用程序可以看到,但沒有其他人可以看到任何參考

而我建立了一個連接這個URL的應用程序。這是一個可以在每臺PC上運行的exe文件。 我想要的東西,只有這個應用程序可以看到這個WCF,並可以使用它的實用程序,其他人可以看到什麼,沒有網址,沒有參考,沒有Web服務的WSDL。

如何創建這個環境..?

回答

1

當你使用WCF Web服務,您可以從您<system.serviceModel><services><service>元素去掉<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />元素,以防止對元數據的請求的榮幸。

問題與你追求的是:

  • 任何人都可以使用類似Fiddler攔截您的Web服務請求,並對其進行檢查。你可以使用HTTPS來使這個更難
  • 任何人都可以反彙編你的代碼,看看它在做什麼,檢索URL,看看你的Web服務公開的方法是什麼。
0

您正在尋找認證。只有擁有有效憑證的客戶才能使用您的服務。這需要對服務配置和客戶端代碼進行一些更改。

參考和WSDL通過對矯正服務配置中移除:

  • 刪除元數據端點作爲羅布在他的回答說明。
  • 刪除serviceMetadata行爲

默認服務頁面通過對矯正另一種服務行爲

  • 在設置httpHelpPageEnabled假serviceDebug行爲刪除。
相關問題