注册 登录
编程论坛 WCF论坛

WCF自我寄宿方案,在局域网中不灵,求大大指点

zzHong99 发布于 2016-06-01 16:10, 6817 次点击
自我寄宿WinForm上的WCF服务,本机测试顺利: 服务器-客户端在同机运行
可是局域网中搞不定,客户端访问不到服务器,请大神们帮帮忙

附:    公网上是可以的,把服务器.exe放到公网上运行   客户端可以用公网IP访问

服务器.exe:
ServiceHost  host = new ServiceHost(typeof(XXX));
BasicHttpBinding binding = new BasicHttpBinding();
string address = "http://" + localIP + ":8123/ABC";     //localIP是局域网IP
host.AddServiceEndpoint(typeof(IXXX), binding, address);
host.Open();

客户端.exe:
string remote = "http://localhost:8123/ABC";    //异机测试时,localhost用对方的局域IP替换
EndpointAddress address = new EndpointAddress(remote);
ChannelFactory<IXXX> channel = new ChannelFactory<IXXX>(binding, address);
IXXX proxy = channel.CreateChannel();
proxy.TEST(...)
3 回复
#2
zzHong992016-06-01 18:07
[已解决]原来是端口默认是被防火墙封了的
建议程序使用一些默认就打开的端口,比如80
#3
zzHong992016-06-01 18:07
生活的
#4
罗格东2019-11-16 22:30
上等的
1