2012-02-21 91 views
1

我在IIS中有兩個WCF服務主機:PublicService.svc和PrivateService.svc。 IIS服務器有兩個以太網適配器(用於互聯網和本地網絡)。只允許本地網絡訪問WCF服務

如何通過配置文件使PrivateService.svc僅在本地網絡中可用?或者有最簡單的方法來限制從Internet上訪問PrivateService.svc?

我不想改變代碼,所以希望我可以找到一個簡單的方法,通過配置文件中的更改來完成我所需要的操作。

感謝

回答

1

只是讓本地綁定(127.0.0.1或本地主機)或本地網絡適配器(192.168。)的具體IP ADDRES。通過這種方式,您的服務將無法從外部網絡訪問。

+0

感謝Daniil。但如何使本地綁定?我嘗試將端點中的地址字段更改爲本地IP(192.168 ..),但PrivateService.svc無法激活。 – langtu 2012-02-21 13:10:55

+0

地址字段表示PrivateService.svc(例如PrivateService.svc/mex,PrivateService.svc/etc)後的地址。嘗試在您的服務配置中使用baseAddresses(http://msdn.microsoft.com/zh-cn/library/ms788995.aspx)。另外,如果您使用應用程序(網站)託管服務,則可以將相關網站簡單綁定到本地主機(127.0.0.1)。 – 2012-02-21 13:22:17

+0

我仍然無法僅從本地網絡訪問PrivateService.svc。 baseAddress被忽略,因爲IIS中的服務主機(http://stackoverflow.com/questions/56249/wcf-service-configuration-file-question-regarding-baseaddresses)。我仍然希望PublicServices.svc在互聯網上仍然可用。 – langtu 2012-02-21 14:32:28

相關問題