2010-04-09 52 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