6

我有一個VS2005項目,其中包含幾個Web服務引用。該項目最近已升級到VS2008,但現在網絡引用有問題...可能是因爲它們可能沒有正確升級。如何確定爲什麼Web服務引用被阻止添加到VS2008中的項目中?

當我選擇更新Web引用我得到以下錯誤:

「值不能爲空參數名:discoveryError%mexError」,這是非常有幫助的。

我然後將其刪除與重新添加它的意圖Web引用...

添加Web引用對話框出現,併成功加載關於每個與Web服務相關聯的方法的信息。

但是,我無法添加引用,因爲按鈕的引用是灰色的,並且存在一個標題爲「在此URL上找到的Web服務:」的文本框,其中包含文本「操作無效,因爲對象的當前狀態「。

現在終於,這帶我到我的主要問題...我怎麼才能添加此Web引用?或者更好的是,我如何找出「對象的當前狀態」是無效的?

有沒有人在VS2008有類似的經驗?

回答

3

終於明白了。我使用WebService Studio來給我一個更好的想法。它返回錯誤消息「請求失敗,HTTP狀態407:需要代理身份驗證」......這讓我知道我必須安裝新的安全證書......舊的證書已過期。

我想這回答了這個問題,關於如何找到更多有關Web服務無效的問題。從Visual Studio 2008

"Value cannot be null. Parameter name: discoveryError % mexError 

我已經固定它檢查項目的文件夾ACL列表與更新參考:

+0

+1,感謝您的鏈接 – 2009-02-09 11:35:17

0

我已經得到了同樣的錯誤。 當然,我需要將IUSR添加到文件夾的安全性...就是這樣!

我爲我工作,我希望能幫助任何人,以及...

8

我有同樣的問題在VS2010。在我的情況下,問題是代理服務器。我從外部網址獲取了wsdl。我的解決方案:在VS2010中設置代理。編輯devenv.exe.config並添加<defaultProxy><system.net>

如果代理來自.pac文件,你可以省略<proxy>標籤:

<system.net> 
     <defaultProxy enabled="true" useDefaultCredentials="true"> 
     </defaultProxy> 
    </system.net> 

舊文章瞭解相關問題:
http://fhtino.blogspot.it/2006/11/visual-studio-2005-proxy-problem-in-add.html

0

我不知道是什麼原因導致我的這個錯誤。我無法將Web引用添加到服務,但我可以添加服務引用。不幸的是,我需要Web Reference。

所以我所做的就是將WSDL下載到我的機器上。當VS 2012要求引用URL時,我將我的機器上的路徑輸入到WSDL文件。這爲我創建了Web引用。

然後我進入reference.map並將WSDL的位置從本地路徑更改爲URL。我還沒有嘗試過,但我認爲它應該工作...至少我已經創建了我的Web引用。

0

有人用我的IIS弄亂了。匿名身份驗證被禁用的服務,一旦它被重新啓用此錯誤信息消失。

相關問題