【问题标题】:How to publish a Web Service from VS 2010?如何从 VS 2010 发布 Web 服务?
【发布时间】:2012-11-24 12:33:04
【问题描述】:

我在 VS 2012 上创建了一个 Web 服务。 现在我想做的是从客户端调用此 Web 服务,但诀窍是客户端在另一台计算机上运行(在 Raspberry Pi 计算机上并用 Java 编写——尽管我认为我无关紧要) .

当这两个程序在同一台机器上时,它运行良好,但现在我想 从另一台计算机启动客户端。

根据我阅读的内容,我了解我需要在我的计算机上发布此 Web 服务, 但我还没有找到合适的指南(阅读有关 IIS 的信息——我需要它吗?)? 此外,我是否需要对我的客户端进行一些更改,以便它不会在 本地机器? 客户端是使用来自 Web 服务服务器的 WSDL 文件创建的。

谢谢。

【问题讨论】:

  • 你到底想做什么?你想在你的开发机器上托管服务,然后从网络上的另一台机器上点击它吗?或者您是否尝试将服务托管在网络中某处的服务器上,然后点击那里?
  • 我希望客户端在我的 Raspberry Pi 上运行,并且我希望此客户端在服务器位于我的计算机上时从服务器调用特定方法。两个设备都有 dhcp 地址。

标签: c# visual-studio-2010 web-services web raspberry-pi


【解决方案1】:

您只需要发布 Web 服务。为了发布,您应该在解决方案资源管理器中右键单击项目,然后选择发布。然后在指向发布文件夹的 IIS 管理器中创建新的虚拟目录。我不知道你有哪些系统和 IIS 版本,反正here 是指南。

【讨论】:

  • 很遗憾,它没有回答我的问题
  • 所有网络项目都一样
  • 感谢您的帮助,heq,它帮助我找到了正确的解决方案。
【解决方案2】:

好的,我已经设法解决了这个问题。 首先在处理 IIS 之前,请验证这一点:that you configured it well

我花了几个小时浏览论坛才发现这个问题。 之后,在您的 IIS 上创建新站点,如果您打算从远程位置使用它,那么 给它主机名:http://192.168.1.21。 将 this 添加到您的 Web.config 文件(仅适用于远程会话)。

然后转到您的 VS 2010 Web Server 项目(以管理员身份打开 VS), 转到属性 --> 使用本地 IIS --> 输入 URL(在我的情况下为http://192.168.1.21/18.RaspPI_WEBSERVICE) --> 推送创建虚拟目录。

在这些操作之后,新目录应该出现在您的站点下(我的站点主机名是 192.168.1.21 )。

在“管理网站”面板下按开始,基本上就是这样...

我已经设法在远程 Raspberry PI 上运行 Web 服务客户端,并通过 IIS 将收集到的信息上传到我的 Web 服务器。

【讨论】:

    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多