仅将WCF服务访问限制为本地主机

仅将WCF服务访问限制为本地主机,wcf,iis,localhost,Wcf,Iis,Localhost,我在IIS中托管了三个WCF服务,这些服务正由同一台计算机上的内部应用程序(包括WCF服务)使用。这里需要限制对WCF服务的外部访问。这三个WCF服务应该只能在本地主机上访问,我的意思是在同一台机器上,不应该从其他主机访问。 所以,如果我从另一台机器键入svc url:……它应该是不可访问的。实现这一目标的最佳方式是什么 用一种简单的方法,我可以将使用WCF配置访问SCV文件的权限仅限于本地主机吗?有几种方法可以做到这一点 正确配置防火墙 命名管道可能是最好的选择 何时使用命名的管道

我在IIS中托管了三个WCF服务,这些服务正由同一台计算机上的内部应用程序(包括WCF服务)使用。这里需要限制对WCF服务的外部访问。这三个WCF服务应该只能在本地主机上访问,我的意思是在同一台机器上,不应该从其他主机访问。 所以,如果我从另一台机器键入svc url:……它应该是不可访问的。实现这一目标的最佳方式是什么


用一种简单的方法,我可以将使用WCF配置访问SCV文件的权限仅限于本地主机吗?

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

  • 正确配置防火墙
命名管道可能是最好的选择

何时使用命名的管道传输

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


您正在使用哪个版本的IIS?更改WCF配置是唯一的选项。如果请求不是从本地主机发出的,是否可以通过配置限制对svc文件本身的访问?我是否可以使用WCF配置更改IIS设置(假设我使用的是第一个选项)我不这样认为,不。如果更改WCF配置是唯一选项,您还可以更改绑定或不更改绑定?这里的要求只是限制对SVC文件本身的访问。因此,绑定更改不会有帮助。答案“通过正确配置WCF”不包含指向解决方案的链接,它只引用了第四个选项,即管道。