2012-02-21 78 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

相关问题