2012-04-26 120 views
6

我有三個WCF服務託管在IIS中,這些服務正在由我的內部應用程序(包括WCF服務)在同一臺機器上使用。這裏需要限制外部對WCF服務的訪問。這三個WCF服務只能在本地主機訪問,我的意思是在同一臺機器上,不應該從其他機器訪問。 所以如果我從其他機器鍵入svc url:http://myHostingMachine/MyService/Service1.svc ..它不應該是可訪問的。達到此目的的最佳方法是什麼?限制WCF服務訪問只有本地主機

以簡單的方式,我可以限制對本地主機使用WCF配置訪問SCV文件?

+0

你正在使用哪個版本的IIS? – RoelF 2012-04-26 12:22:43

+0

我正在使用IIS 7 – 2012-04-26 12:26:09

回答

4

有幾種方法可以做到這一點;

命名管道很可能去

方式

何時使用命名管道傳輸

命名管道是在Windows操作系統的內核對象,如共享存儲器進程可以使用用於通信的一個部分。命名管道具有名稱,可用於單臺機器上的進程之間的單向或雙工通信

+0

更改WCF配置是唯一的選擇。如果請求不是來自本地主機,有沒有辦法通過配置來限制對svc文件本身的訪問? – 2012-04-26 12:57:23

+0

我可以更改IIS設置(假設我使用第一個選項)使用WCF配置 – 2012-04-26 13:19:44

+0

我不這麼認爲,不。如果改變WCF配置是唯一的選擇,你也可以改變綁定或不? – RoelF 2012-04-26 13:22:22

相關問題