我有一个暴露元数据的服务。麻烦的是,当我浏览wsdl服务页面时,它的机器名称如下所示:
MasterLibrary服务
您已创建了一项服务。
要测试此服务,您需要创建一个客户端并使用它来调用该服务。您可以使用命令行中的svcutil.exe工具执行此操作,语法如下:
svcutil.exe http://mymachine/Master/Master.svc?wsdl
如何将其显示为:
http://www.url.co.uk/Master/Master.svc?wsdl
答案 0 :(得分:0)
如果在服务器2008中使用iis7,只需右键单击iismanager中的服务,如果是http,则选择编辑绑定,然后编辑http绑定。在主机名对话框中输入您的自定义主机名。
此链接详细介绍了metadataservice
答案 1 :(得分:0)
您可以查询默认网站的当前网站绑定,如下所示:
cscript // nologo%systemdrive%\ inetpub \ adminscripts \ adsutil.vbs获取W3SVC / 1 / ServerBindings
以下是更改命令:
cscript // nologo%systemdrive%\ inetpub \ adminscripts \ adsutil.vbs设置W3SVC / 1 / ServerBindings“:80:www.fancydomain.com”
您也可以从IIS管理器UI更改它。对于HTTPS,以下命令可以使用:
cscript // nologo%systemdrive%\ inetpub \ adminscripts \ adsutil.vbs设置W3SVC / 1 / SecureBindings“:443:www.fancydomain.com”
2)回收AppDomain
更改IIS设置后,WCF不会自动从IIS Metabase中获取更改。您必须为虚拟应用程序回收当前的AppDomain。有几种不同的方法可以做到这一点:
·更改虚拟应用程序的web.config文件 ·杀死w3wp.exe进程 ·运行“iisreset.exe” 3)查询WSDL