簡體   English   中英

無法使用網絡服務

[英]Unable to consume web service

我在ASP.Net Web服務項目中發布了一個簡單的Hello World Web服務。我關閉了該項目並打開了另一個基於控制台的項目來使用此Web服務。 問題是我找不到此Web服務添加引用。粘貼URL時,出現以下錯誤

    There was an error downloading 'http://localhost:65436/Service1.asmx/_vti_bin/ListData.svc/$metadata'.
Unable to connect to the remote server
No connection could be made because the target machine actively refused it 127.0.0.1:65436

我使用的是Visual Studio Ultimate 2013,沒有安裝IIS服務器。

UPDATE-:我在現有解決方案中創建了一個新的基於控制台的項目,並且工作正常。但是問題是如何運行該控制台項目,當我單擊debug按鈕時,它將其部署在瀏覽器中。我只打印了字符串輸出通過web方法返回,我需要在控制台上看到此輸出。

我關閉了該項目,然后打開了另一個基於控制台的項目來使用此Web服務。 問題是我無法發現此Web服務添加參考。

因為Web服務未運行。 僅當元數據可用時才能生成Web服務引用。

您可以:

  • 運行Visual Studio的兩個實例,一個用於Web服務,一個用於客戶端
  • 將服務和客戶項目放在一個解決方案中。

另外,您不應該將ASMX用於新開發。 看一下WCF和WebAPI。

有時候我也碰巧。 我按F5鍵開始調試Web服務,立即停止調試,然后嘗試再次更新Web參考。 通常它會有所幫助。

您可以在IIS上部署Web服務,然后在控制台應用程序中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM