2010-01-13 92 views
1

我正在使用Visual Studio 2008,我試圖添加一個Web引用。在添加URL後,添加Web引用對話框的左邊部分顯示了web服務中的方法,但它不會讓我添加引用,因爲在右側,我收到一條錯誤消息,說:添加webrefernce問題

HttpListeningConnectorUtility.initializeISRequest()。無效的網址路徑。路徑應該是結束與任何一個值:{的.xsd |的.wsdl | .wsil}

我使用的URL是

HTTP:///PSIGW/PeopleSoftServiceListeningConnector/CI_UMPH_PROJECT_GENERAL.1 .wsdl

它清楚地以.wsdl結尾。當我將URL放入Firefox中時,我找回了.wsdl XML並且看起來很好,並且沒有任何錯誤消息的痕跡。什麼是Visual Studio做錯了,我該如何解決這個問題?

編輯

審查提琴手的請求和響應後,我已經確定,VS實際上是要求

HTTP:///PSIGW/PeopleSoftServiceListeningConnector/CI_UMPH_PROJECT_GENERAL.1.wsdl/元

服務扼殺在哪裏,因爲它沒有元數據擴展。我可以通過手動在Firefox中使用該URL來複制此內容。 VS試圖在這裏做什麼?

+1

也許它是由三個斜槓後混淆HTTP:? –

+0

如果您運行的是VS2008,那麼您應該使用服務引用而不是Web引用。 Web引用和它們來自的ASMX技術現在被認爲是維護模式下的「傳統技術」。 –

回答

2

在猜測我會認爲VisualStudio看到擴展名爲.1.wsdl。

你可以試着編碼第一個'。'我認爲價值是%2E。這可能不起作用,但值得嘗試。

除此之外,抓取WSDL,保存並將VS指向WSDL文件的本地副本,或使用wsdl.exe解析WSDL的本地副本。

您也可以嘗試使用Wsdl.exe用agains的URL,看看它是否會讀它確定