嗨
我們使用WCF服務開發了Web服務,並使用IIS 5.1託管在Windows 2003服務器上。 WCF託管在basicHttpBinding。
當試圖訪問wsdl的服務「* .svc?wsdl」它生成錯誤的wsdl,那wsdl不能用於java和php客戶端。
當我檢查在
WCF wsdl wsdl:導入位置,soap:地址位置是否有機器名?
<wsdl:import namespace="xxxxx" location="http://machine name/xxx/xxx.svc?wsdl=wsdl0"/>
<soap:address location="http://machine name/xcxx/xxx.svc" />
我怎樣才能把機器和我的網站的網址替換它的WSDL?
如何生成完整的WSDL文檔,如ASMX Web服務將生成的內容?
這奏效了我。謝謝! – 2011-12-19 17:00:34
Matt,http://archive.msdn.microsoft.com/KB971842 hofix明確表示它不適用於Win 2003服務器。你是如何將它應用到2003年的? – Roger 2011-12-27 18:00:09
@Roger,實際上它特別說明如果您使用的是Windows 7或Windows Server 2008 R2,那麼您應該應用不同的修補程序(KB971842)。如果你在Windows 2003上,那麼你應該應用KB971842的修補程序。 http://code.msdn.microsoft.com/KB971842 – 2013-04-22 15:33:29