我们在Windows 2003服务器上部署了一个WCF服务,但出现了一些问题。配置使用
当我们启动服务时,大多数情况下它会获取错误的IP地址。有时它会绑定到正确的地址,但在短时间内处理后就会放弃该绑定并转向另一个地址(有2个)绑定到NIC上。
目前它正在使用端口80(我们已通过
当Windows服务开始托管WCF服务时,属性显示它被绑定到正确的地址;然而,tcpview显示它确实在错误的地址上监听。
以下是设置baseAddress的配置部分。最终绑定的是.4而不是.9。
wsHttpBinding
,我们指定了IP地址。该服务由Windows服务托管。当我们启动服务时,大多数情况下它会获取错误的IP地址。有时它会绑定到正确的地址,但在短时间内处理后就会放弃该绑定并转向另一个地址(有2个)绑定到NIC上。
目前它正在使用端口80(我们已通过
httpcfg
将IIS配置为仅绑定到1个地址),尽管我们尝试使用不同的端口也得到相同的结果。当Windows服务开始托管WCF服务时,属性显示它被绑定到正确的地址;然而,tcpview显示它确实在错误的地址上监听。
以下是设置baseAddress的配置部分。最终绑定的是.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>
- 还有其他需要设置的配置吗?
- 是否有工具可以帮助跟踪到绑定错误地址的位置?