我花了两天时间试图解决这个问题,但是我束手无策。我有一个运行在Windows上的WCF服务器。客户端可以在同一台机器上连接到它,但是当我尝试从另一台机器连接到服务时,就会出现异常错误。
如果客户端和主机在同一台机器上,就没有问题。如果主机和客户端在不同的机器上,我就会遇到异常错误。
奇怪的是,我可以使用svcutil从远程机器生成app配置和proxy.cs文件,但是一旦我调用函数,它就会抛出错误。
无法连接到net.tcp://ipaddress:port/Service1。TCP错误代码10061。无法建立连接,因为目标计算机积极拒绝了它。
如果我从相同的机器Host / Client调用它,就不会出现错误。
有什么想法吗?
更新:
这是服务端点设置。
如果客户端和主机在同一台机器上,就没有问题。如果主机和客户端在不同的机器上,我就会遇到异常错误。
奇怪的是,我可以使用svcutil从远程机器生成app配置和proxy.cs文件,但是一旦我调用函数,它就会抛出错误。
无法连接到net.tcp://ipaddress:port/Service1。TCP错误代码10061。无法建立连接,因为目标计算机积极拒绝了它。
如果我从相同的机器Host / Client调用它,就不会出现错误。
有什么想法吗?
更新:
这是服务端点设置。
<system.serviceModel>
<services>
<service behaviorConfiguration="Service1Behavior" name="WcfServiceLibrary1.Service1">
<endpoint address="net.tcp://192.168.1.75:8523/Service1" binding="netTcpBinding"
contract="WcfServiceLibrary1.IService1" />
<endpoint address="net.tcp://192.168.1.75:8523/mex" binding="mexTcpBinding"
contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="net.tcp://192.168.1.75:8523/" />
</baseAddresses>
</host>
</service>
</services>
<bindings>
<netTcpBinding>
<binding name = "TcpBindingConfiguration">
<security mode="None"/>
</binding>
</netTcpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="Service1Behavior">
<serviceMetadata />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
我已经尝试了所有方法。
有什么想法吗?
如果客户端和主机在同一台机器上,一切都很好,但是一旦我将客户端放在另一台计算机上,就不行了...
我以前从未在网络编程方面遇到过这么多问题...
谢谢。
telnet
连接你的托管服务?检查两台电脑的防火墙。顺便问一下,你连接的是哪个端口? - KMån