仅允许本地网络访问WCF服务

仅允许本地网络访问WCF服务,wcf,Wcf,我在IIS中有两个WCF服务主机:PublicService.svc和PrivateService.svc。IIS服务器有两个以太网适配器(用于internet和本地网络) 如何通过配置文件使PrivateService.svc仅在本地网络中可用?或者有最简单的方法限制从internet访问PrivateService.svc 我不想更改代码,所以希望我能找到一种简单的方法,通过更改配置文件来完成我需要的工作 谢谢只需创建本地绑定(127.0.0.1或本地主机)或本地网络适配器(192.168.

我在IIS中有两个WCF服务主机:PublicService.svc和PrivateService.svc。IIS服务器有两个以太网适配器(用于internet和本地网络)

如何通过配置文件使PrivateService.svc仅在本地网络中可用?或者有最简单的方法限制从internet访问PrivateService.svc

我不想更改代码,所以希望我能找到一种简单的方法,通过更改配置文件来完成我需要的工作


谢谢

只需创建本地绑定(127.0.0.1或本地主机)或本地网络适配器(192.168.的具体IP地址即可。这样,您的服务将无法从外部网络访问。

只需创建本地绑定(127.0.0.1或本地主机)或本地网络适配器的具体IP地址(192.168.)。这样,您的服务将无法从外部网络访问。

谢谢Danil。但是如何进行本地绑定呢?我试图将端点中的地址字段更改为本地IP(192.168..),但PrivateService.svc无法激活。地址字段表示PrivateService.svc之后的地址(例如PrivateService.svc/mex、PrivateService.svc/等)。尝试在服务配置中使用baseAddresses()。此外,如果您使用应用程序(网站)托管服务,您可以简单地将相关网站绑定到本地主机(127.0.0.1)。我仍然无法仅从本地网络访问PrivateService.svc。基址被忽略,因为服务主机位于IIS()中。我仍然希望PublicServices.svc在internet上仍然可用。好的。这里是我的测试服务器配置。我正在为我的项目使用WCF。此处绑定:。此处添加引用测试:。正如您所看到的,在这个地址192.168.13.2上没有svc,但是如果我将绑定从127.0.0.1更改为192.168.13.2,我将能够在192.168.13.2上看到svc mex。我的WCF配置可以在这里看到。与AuditApi服务相关的部分。谢谢Danil。我知道你的想法。但是在IIS中更改绑定并不能解决我的问题,因为PublicService.svc和PrivateService.svc都存在于一个web应用程序中。如果我在IIS中将绑定更改为本地地址,PublicService.svc也将不可用:(.谢谢Danil。但是如何进行本地绑定?我尝试将端点中的地址字段更改为本地IP(192.168…),但PrivateService.svc无法激活。地址字段表示PrivateService.svc之后的地址(例如PrivateService.svc/mex、PrivateService.svc/等)。尝试在服务配置中使用baseAddresses()。此外,如果使用应用程序(网站)托管服务,则可以简单地将相关网站绑定到本地主机(127.0.0.1).I仍然无法仅从本地网络访问PrivateService.svc。由于服务主机位于IIS()中,因此基址被忽略。我仍然希望PublicServices.svc在internet上仍然可用。好的。这是我的测试服务器配置。我正在为我的项目使用WCF。这里绑定:。这里添加引用测试:。正如您可以看到的,在这个地址192.168.13.2上没有svc,但是如果我将绑定从127.0.0.1更改为192.168.13.2,我将能够在192.168.13.2看到svc mex.My WCF configuration您可以在这里看到。与AuditApi服务相关的部分。谢谢Danil。我知道您的想法。但是更改IIS中的绑定并不能解决我的问题,因为PublicService.svc和PrivateService.svc都存在于一个web应用程序中。如果我在IIS中将绑定更改为本地地址,PublicService.svc也将不可用:(。