无法使用Web服务

时间:2014-05-24 08:33:10

标签: c# asp.net .net web-services web

我在ASP.Net Web服务项目中发布了一个简单的Hello World Web服务。我关闭了这个项目并打开了另一个基于控制台的项目来使用这个Web服务。问题是我无法发现此Web服务添加引用。当我粘贴网址时,我收到以下错误

    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服务器。

更新 - :我在现有解决方案中创建了一个新的基于控制台的项目,它工作正常。但问题是如何运行此控制台项目,当我单击调试按钮时,它将其部署在浏览器上。我只是打印web方法返回的字符串输出,我需要在控制台上看到这个输出。

3 个答案:

答案 0 :(得分:4)

  

我关闭了这个项目并打开了另一个基于控制台的项目来使用这个Web服务。问题是我无法发现此Web服务添加引用。

因为Web服务未运行。只有在元数据可用时才能生成Web服务引用。

你可以:

  • 运行两个Visual Studio实例,一个用于Web服务,另一个用于客户端
  • 将服务和客户端项目放在一个解决方案中。

此外,您不应该使用ASMX进行新开发。看看WCF和WebAPI。

答案 1 :(得分:1)

有时它也发生在我身上。我按F5开始调试Web服务,立即停止调试,然后再次尝试更新Web引用。通常它有帮助。

答案 2 :(得分:0)

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