gpt4 book ai didi

WCF 未绑定(bind)到正确的 IP 地址

转载 作者:可可西里 更新时间:2023-11-01 02:34:09 26 4
gpt4 key购买 nike

我们在 Windows 2003 服务器上部署了一个 WCF 服务,该服务出现了一些问题。配置使用 wsHttpBinding 并且我们正在指定 IP 地址。这些服务由 Windows 服务托管。

当我们启动服务时,大多数时候它会获取错误的 IP 地址。有几次它绑定(bind)到正确的地址只是为了丢弃该绑定(bind)并在处理一段时间后转到绑定(bind)到 NIC 的另一个地址(有 2 个)。

它目前正在使用端口 80(我们已将 IIS 配置为通过 httpcfg 仅绑定(bind)到 1 个地址),尽管我们已尝试使用不同的端口并获得相同的结果。

当 Windows 服务开始承载 WCF 服务时,属性显示它被绑定(bind)到正确的地址;然而,tcpview 显示它确实在监听错误的地址。

这是设置 baseAddress 的配置部分。绑定(bind)到的那个最终是 .4 而不是 .9

<services>
<service name="Service.MyService"
behaviorConfiguration="serviceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://xx.xx.xx.9:80/" />
</baseAddresses>
</host>
<endpoint address="MyService"
binding="wsHttpBinding"
bindingConfiguration="WSHttpBinding_IMyService"
contract="Service.IMyService" />
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
  • 还有其他需要设置的配置吗?
  • 是否有一种工具可以帮助追踪它在哪里被绑定(bind)到错误的地址?

最佳答案

我认为您的 WCF 配置没问题。这可能与您的 NIC 卡的绑定(bind)顺序有关。确保具有正确地址的 NIC 在第一位。这是一篇讨论如何设置和查看 nic 绑定(bind)命令的文章:

http://theregime.wordpress.com/2008/03/04/how-to-setview-the-nic-bind-order-in-windows/

关于WCF 未绑定(bind)到正确的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/153846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com