我为.NET项目设置了WCF方法。
我可以让端点在https和/或http。
上工作但是,我只希望HTTP版本(bindingConfiguration="webBinding"
)能够在localhost上运行。有没有办法在web.config中限制它?
我设置<endpoint address="localhost/"myproj/mysvc.svc" />
的成功非常有限但最终没有成功。
答案 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"
的部分希望这有帮助..