大侠好,我创建一个WCF service,baseaddress="net.tcp 192.168.1.5: 4000",并安装到了另外一台服务器上(同一局域网内),在本地创建一个应用,通过添加service reference,在wcf service客户端输入net.tcp 地址可以查看到服务暴露的所有操作/方法。然后点击确认。在客户端的app.config 里面可以看到address="net.tcp 192.168.1.5: 4000". 然后在客户端应用程序中写程序调用远程的windows服务。
接下来就会有问题:
如果客户端的app.config保留默认的address="net.tcp 192.168.1.5: 4000",然后尝试去测试调用远程服务,就会报错,不能访问远程服务。如果把address="net.tcp 192.168.1.5: 4000"中ip地址改成localhost,则调用成功。为什么通过服务器名或者ip地址就不能调用成功? 请大侠帮忙分析什么原因,不甚感谢。

解决方案 »

  1.   

    还有服务器上的防火墙已经关闭了的。尝试调用服务器上wcf Service,现在总是报错:提示unbale to automatically debug 'MyService', connecting to the server machine failed. the Microsoft Visual Studio Remote Debugging Monitor(MSVSMON.exe) does not appear to be running on the remote computer.怎么回事?能分析下么
      

  2.   

    您好,我创建一个WCF service,baseaddress="net.tcp 192.168.1.5: 4000",并安装到了另外一台服务器上,在本地创建一个应用,通过添加service reference,在wcf service客户端输入net.tcp 地址可以查看到服务暴露的所有操作/方法。然后点击确认。在客户端的app.config 里面可以看到address="net.tcp 192.168.1.5: 4000". 然后在客户端应用程序中写程序调用远程的windows服务。
    接下来就会有问题:
    如果客户端的app.config保留默认的address="net.tcp 192.168.1.5: 4000",然后尝试去测试调用远程服务,就会报错,不能访问远程服务。如果把address="net.tcp 192.168.1.5: 4000"中ip改成localhost,则调用成功。服务器的防火墙也是关闭的。请大侠帮忙分析什么原因,搞了很久都搞不明白。谢谢!
      

  3.   

    把NetTcpBinding安全设置设置为None试试