2010-04-09 51 views
0

我有一个暴露了元数据的服务。麻烦的是,当我浏览到WSDL的服务页面有如下的机器名:wcf元数据服务页面url

MasterLibrary服务

您已经创建了一个服务。

要测试此服务,您需要创建一个客户端并使用它来调用该服务。为此,您可以通过在命令行中使用以下语法的svcutil.exe的工具:

svcutil.exe http://mymachine/Master/Master.svc?wsdl 

如何使其显示它:

http://www.url.co.uk/Master/Master.svc?wsdl 

回答

0

您可以查询默认Web站点当前的站点绑定如下:

CSCRIPT // NOLOGO%SYSTEMDRIVE%\的Inetpub \ adminscripts \ adsutil.vbs获取SVC/1/ServerBindings

这里是改变它的命令:

CSCRIPT // NOLOGO%系统%\的Inetpub \ adminscripts \ adsutil.vbs设置SVC/1/ServerBindings“:80:www.fancydomain。 com“

您也可以从IIS管理器UI更改它。对于HTTPS,下面的命令将工作:

CSCRIPT // NOLOGO%系统%\的Inetpub \ adminscripts \ adsutil.vbs设置SVC/1 /的SecureBindings“:443:www.fancydomain.com”

2)回收AppDomain

更改IIS设置后,WCF不会自动从IIS元数据库中选取更改。您必须回收用于虚拟应用程序的当前AppDomain。有几种不同的方式来做到这一点:

·虚拟应用 ·更改web.config文件中杀死w3wp.exe进程 ·运行“iisreset.exe命令” 3)查询的WSDL

0

如果服务器使用IIS7 2008恰到好处单击iismanager中的服务选择编辑绑定,如果它的http,则编辑http绑定。在主机名对话框中输入您的自定义主机名。

这个环节更多地谈论它metadataservice

+0

我使用IIS 6,但这至少让我知道我正处在正确的轨道上。我一直在尝试使用adsutil.vbs脚本来配置IIS 6,但它看起来并没有在后面提供页面。我正在使用的命令是。 CSCRIPT adsutil.vbs set w3svc \ 1 \ serverbindings“:80:www.url.co.uk” 谢谢, 尼尔。 – 2010-04-12 09:52:07