WCF端点仅在localhost上?

时间:2012-05-24 11:44:02

标签: asp.net wcf

  

可能重复:
  Restricting WCF Service access to only localhost

我为.NET项目设置了WCF方法。

我可以让端点在https和/或http。

上工作

但是,我只希望HTTP版本(bindingConfiguration="webBinding")能够在localhost上运行。有没有办法在web.config中限制它?

我设置<endpoint address="localhost/"myproj/mysvc.svc" />的成功非常有限但最终没有成功。

1 个答案:

答案 0 :(得分:1)

来源:Configure WCF for LOCALHOST-only listening

尝试将BasicHttpBinding.HostNameComparisonMode Property设置为HostNameComparisonMode.Exact

或在配置文件..

 <bindings>
          <basicHttpBinding>
            <binding name="Binding1"
                     hostNameComparisonMode ="Exact">
              <security mode="None" />
            </binding>
          </basicHttpBinding>
    </bindings>

但更好的是使用命名管道绑定,它应该支持您正在使用的任何消息交换模式(它支持请求 - 响应,以及WS支持的相同并发和会话状态模式)。

来自MSDN标题为"Choosing a Transport"

的部分

希望这有帮助..