您的位置:首页 > 其它

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

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



因为是远程服务器的就没有截图,我可以具体描述一下是个什么样的问题。比如我们发布还得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 :只显示电脑名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: