WCF Servcie仅适用于IIS的本地计算机

时间:2018-05-14 06:53:55

标签: c# web-services wcf wsdl

我在IIS上创建了一个192.168.0.163的网站,并在其上发布了一个wcf服务应用程序,我可以通过主机名hostname:port/Service.svc?wsdl和ip地址192.168.0.163:port/Service.svc?wsdl获得服务的wsdl,但是{{1}在同一个域中的另一台计算机上无法正常工作。

在wsdl结束时,我发现服务地址为hostname.domain.com:port/Service.svc?wsdl

在客户端,我添加了vs2015的服务引用,在ws://hostname.domain.com:port/Service.svc服务地址也是app.config,我只能连接到IIS所在的本地计算机上的服务,从另一台计算机调用会导致例外:

  

远程端点请求确认的地址   与应用程序消息的地址不同。这个频道   无法打开,因为这不受支持。确保端点   用于创建通道的地址与远程通道的地址相同   端点设置为。

如果我将地址更改为ws://hostname.domain.com:port/Service.svchostname:port/Service.svc,那么我就错误地从具有相同错误的两台计算机访问该服务。

关闭防火墙无法解决问题。

如何使这项工作?

1 个答案:

答案 0 :(得分:0)

在IIS绑定中添加主机名后解决。