将WCF服务访问限制为仅限localhost

kam*_*yan 7 iis wcf localhost

我在IIS中托管了三个WCF服务,这些服务由我的内部应用程序(包括WCF服务)在同一台机器上使用.这里需要限制对WCF服务的外部访问.这三个WCF服务只能在localhost访问,我的意思是在同一台机器上,不应该从其他机器访问它.所以如果我从其他机器输入svc url:http://myHostingMachine/MyService/Service1.svc ..it不应该是可访问的.实现这一目标的最佳方式是什么?

以简单的方式,我可以使用WCF配置限制对本地主机的SCV文件的访问吗?

Roe*_*elF 4

有几种方法可以做到这一点;

命名管道可能是正确的选择

何时使用命名管道传输

命名管道是 Windows 操作系统内核中的一个对象,例如进程可用于通信的一段共享内存。命名管道有一个名称,可用于一台机器上进程之间的单向或双工通信。

  • 答案“通过正确配置 WCF”不包含解决方案的链接,它仅引用第四个选项,命名管道。 (2认同)