我們在展示某些問題的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