【问题标题】:Unable to consume web service无法使用 Web 服务
【发布时间】:2014-07-13 14:57:18
【问题描述】:

我在一个 ASP.Net Web 服务项目中发布了一个简单的 Hello World 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 服务器。

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

【问题讨论】:

  • 反对票有什么用,我想知道。这是一个真正的问题,我在这里提问之前对此进行了研究。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    有时我也会遇到这种情况。我按 F5 开始调试 Web 服务,立即停止调试,然后再次尝试更新 Web 引用。通常会有所帮助。

    【讨论】:

      【解决方案3】:

      我关闭了这个项目并打开了另一个基于控制台的项目来使用这个 Web 服务。问题是我找不到此 Web 服务来添加参考。

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

      您可以:

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

      此外,您不应将 ASMX 用于新开发。看看 WCF 和 WebAPI。

      【讨论】:

      • 我在同一个解决方案中创建了另一个项目,但是如何运行这个控制台项目。请参阅更新。
      • 右键单击您的解决方案,然后单击“设置启动项目”。
      • 我正在使用 ASMX,认为这将是最简单的方法。您是说因为某些安全风险而不要使用它吗? stackoverflow.com/questions/41752213/…。如果我想使用 WebAPI,是否有关于如何创建和运行它的初学者教程。我想将它托管在 IIS 中,以便我们网络之外的供应商可以访问它来检索数据。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      相关资源
      最近更新 更多