我有兩臺機器host1& host2。host1正在運行一個行程,該行程host2與具有以下兩個服務的行程進行通信:
net.tcp://host2:1000/Service1
net.tcp://host2:1001/Service2
雖然Service1作業正常,但Service2回傳以下錯誤host1:
System.ServiceModel.EndpointNotFoundException: Could not connect to net.tcp://host2:1001/Service2...no connection could be made because the target machine actively refused it
從host1我做到telnet host2 1001了確實成功。我也在兩臺機器上都試過netsh http show urlacl,但它沒有包含關于我的服務的資訊。
如何進一步除錯此問題?可能是什么問題呢?
uj5u.com熱心網友回復:
有幾種方法可以嘗試:
每個系結可能需要一個埠(選擇一個用于 TCP 的埠,一個用于 HTTP 的埠)。
查看 1001 埠是否被程式占用,或者可以將 1001 埠替換為 1000。
查看 WCF 的 ABC - 地址、系結和合同。客戶端必須匹配服務才能連接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/515457.html
上一篇:WCF服務未公開系結資訊
