我部署WCF服务时,发现soap:address location 和wsdl:import location 显示是电脑名,而不是ip地址,这样别人就无法下载剩下的wsdl,post也会往错误的地址发。
终于搞出来了,应该在web.config里加上 <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
multipleSiteBindingsEnabled="true" 一定要设置成true
试一试true和false很快就能发现差别,
true
soap:address location 和wsdl:import location 显示和url里面的ip或者域名是一致的
false
只显示电脑名。
终于搞出来了,应该在web.config里加上 <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
multipleSiteBindingsEnabled="true" 一定要设置成true
试一试true和false很快就能发现差别,
true
soap:address location 和wsdl:import location 显示和url里面的ip或者域名是一致的
false
只显示电脑名。
本文介绍了如何通过配置web.config文件来解决WCF服务中soap:address和wsdl:import显示为电脑名而非IP地址的问题,确保外部可以正确访问。





