日期:2014-05-20  浏览次数:20892 次

WCF服务寄宿问题
最近工作中需要用WCF开发一个小的分布式系统,服务器端采用WinForm开发,并提供WCF服务,客户端为网络上的计算机,调用服务器端的WCF服务。
  自己在一台电脑上写了小例子,就是将服务寄宿到WinForm的进程中,然后在本机又写了一个应用程序,调用该服务,表示毫无压力,一切运行良好。
  然而现在,当我将服务器和客户端分别放在两个不同的计算机上时,就根本无法工作。是不是如果需要在网络上访问WCF服务,就必须把服务寄宿到IIS上?如果想把服务寄宿到服务器上的一个应用程序上,并且又想在网络上的计算机调用这个服务,应该如何去做啊?
  谢谢各位的解答!

------解决方案--------------------
WCF服务是不需要IIS的,
你客户端调用的时候更新一下服务看看是不是调用目录不对。
------解决方案--------------------
取决于通讯协议,得先保证socket可以连接
LZ你不知道127.0.0.1这个是回送地址吗?
如果是在外网访问,要映射一下地址
------解决方案--------------------

本地DNS会将localhost或::1(Vista+)解析成就是127.0.0.1,改来改去还都一样

endpoint列表里没有可以接受消息的endpoint,远程服务器拒绝访问!!!
还是连接的问题,试下改成局域网IP,如果是外网访问,让路由器将请求映射过去