如何从VS 2010发布Web服务?

时间:2012-12-06 13:10:28

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

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

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

根据我的阅读,我了解到我需要在计算机上发布此Web服务, 但我没有说明如何做到这一点的适当指南(阅读有关IIS - 我需要它吗?)? 此外,我是否需要对我的客户端进行一些更改,以便它不会寻找Web服务 本地机器? 客户端是使用Web Service Server中的WSDL文件创建的。

谢谢。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

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

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

执行这些操作后,新目录应显​​示在您的站点下(我的站点主机名为192.168.1.21)。

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

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