我们在展示某些问题的Windows 2003服务器上部署了WCF服务。该配置使用wsHttpBinding
,我们正在指定IP地址。这些服务由Windows服务托管。WCF未绑定到正确的IP地址
当我们启动服务时,大多数时间它抓住了错误的IP地址。几次它绑定到正确的地址只是放弃该绑定,并转到另一个地址(有2)绑定到网卡处理一段时间后。
它目前使用的是端口80(我们已经通过httpcfg
将IIS配置为仅绑定到一个地址),尽管我们已经使用不同的端口尝试了它,结果相同。
当Windows服务开始托管WCF服务时,属性显示它正在绑定到正确的地址;但是,tcpview显示它确实正在侦听不正确的地址。
以下是设置tehe baseAddress的配置部分。这被绑定到一个最终被.4而不是0.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>
- 是否有需要设置一些其他的配置?
- 有没有一种工具可以帮助追踪哪些地方被绑定到错误的地址?
有2个网卡;但是一个是禁用的。两个IP都绑定到唯一启用的NIC。 我确实尝试了排序,但没有解决问题。 – palehorse 2008-09-30 20:26:14