2012-04-26 71 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

相关问题