WCF 部署时,soap:address location 显示的是电脑名,而不是ip地址

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tsj11514oo/article/details/50444077

我部署WCF服务时,发现wsdl:import location 显示是电脑名,而不是ip地址,内部直接调用的还可以使用,外部的人就无法使用wsdlpost也会往错误的地址发。

 

因为是远程服务器的就没有截图,我可以具体描述一下是个什么样的问题。比如我们发布还得wcf地址是 自己的电脑/service.svc, 而我们出现的需要出现的是什么192.168,21,221/service.svc这种情况。

 

web.config里加上 <serviceHostingEnvironment aspNetCompatibilityEnabled="true"multipleSiteBindingsEnabled="true" />

multipleSiteBindingsEnabled="true" 一定要设置成true

 

true:soap:address location wsdl:import location 显示和url里面的ip或者域名是一致的

false :只显示电脑名。

 

小结:很多时候我们就是多张一个心眼的问题,但是就是发现不了,没有仔细,multipleSiteBindingsEnabled="true" ,显示和url里面的ip或者域名是一致的,false :只显示电脑名。

展开阅读全文

没有更多推荐了,返回首页