0

這是一個遺留項目,我還沒有碰過一段時間。現在網絡參考引起我的麻煩。Visual Studio網站參考 - 元數據與?wsdl

我連接到Windows Mobile 6客戶端的SOAP服務。當服務主機在我的開發框本地運行時,我可以指向它的Web引用,它將發現WSDL,即它將嘗試通過將?wsdl附加到端點URL來提取服務描述。我可以構建應用程序並連接到仿真器的服務。

我可以由於某種原因不指向Visual Studio到當前生產環境進行發現。在那裏它附加/ $元數據的URL而不是?wsdl。雖然wsdl在那裏,我可以在瀏覽器中查看它。該移動應用程序是現場直播,並已連接多年的服務。

The HTML document does not contain Web service discovery information. 
There was an error downloading 'https://mysite/myservice.asmx/$metadata'. 
The request failed with the error message: 
-- 
<html> 
    <head> 
     <title>Request format is unrecognized for 

我知道無法從Visual Studio發現非標準端口上的Web服務。它不適用於SSL嗎? Visual Studio如何決定使用這兩種方法進行發現?還是您有任何其他想法?

回答

1

我仍然不知道什麼是您的服務去錯了,但我能發現在非標準端口的端口加入的網址Web服務從內部WS

http://10.177.55.13:10321/MyServices/?wsdl

(和?WSDL爲好)

如果這不能幫助您在瀏覽器中打開wsdl。複製xml代碼,將其粘貼到您的編輯器中並將其另存爲.wsdl文件。在VS中使用文件名作爲服務的URL。

HTH Ruediger

+0

謝謝你,是的,通過添加?WSDL到端點URL我可以成功地發現通過HTTPS服務。儘管如此,我仍然不知道爲什麼環境會有不同的表現,這讓我很擔心。 – cdonner