【问题标题】:WCF endpoint only on localhost? [duplicate]仅在本地主机上的 WCF 端点? [复制]
【发布时间】:2012-05-24 11:44:02
【问题描述】:

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

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

我可以让端点通过 https 和/或 http 工作。

但是,我只希望 HTTP 版本 (bindingConfiguration="webBinding") 在 localhost 上工作。有没有办法在 web.config 中限制这一点?

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

【问题讨论】:

  • @FlorianGerhardt 显示的哪些链接讨论了在 web.config 中限制它?
  • 我认为这个问题是:“以简单的方式,我可以将使用 WCF 配置对 SCV 文件的访问限制为仅限本地主机吗?”很相似。但看起来您已经收到比我发布的链接中的答案更好地回答您的问题的回复。所以请忽略我的评论:)

标签: asp.net wcf


【解决方案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" 的部分

希望对您有所帮助..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 2019-08-17
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    相关资源
    最近更新 更多