改变WCF service location的 hostName
新建一个WCF,在FLEX里调用,发现提示生成的WSDL的host不正确。
在实际项目里,当然更希望这里是 IP或者域名,而不是 computer name
google之,fix it.
1) 改变IIS 网站绑定
cmd 查看当前绑定
cscript //nologo %systemdrive%\inetpub\adminscripts\adsutil.vbs get W3SVC/1/ServerBindings
更改绑定
cscript //nologo %systemdrive%\inetpub\adminscripts\adsutil.vbs set W3SVC/1/ServerBindings “:80:192.168.1.224”
也有介绍通过开启 HTTPS来解决,本人没尝试,代码如下
cscript //nologo %systemdrive%\inetpub\adminscripts\adsutil.vbs set W3SVC/1/SecureBindings“:443:www.fancydomain.com”
2) 重启IIS
cmd >> iisreset
3) 查询WSDL http://192.168.1.224/UserAPI.svc?wsdl