我在VS 2012上创建了一个Web服务。 现在我想要做的是从客户端调用此Web服务,但诀窍是客户端在另一台计算机上运行(在Raspberry Pi计算机上并用Java编写 - 尽管我认为我没关系)
当这两个程序在同一台机器上时,它工作得很好,但现在我想 从另一台计算机启动客户端。
根据我的阅读,我了解到我需要在计算机上发布此Web服务, 但我没有说明如何做到这一点的适当指南(阅读有关IIS - 我需要它吗?)? 此外,我是否需要对我的客户端进行一些更改,以便它不会寻找Web服务 本地机器? 客户端是使用Web Service Server中的WSDL文件创建的。
谢谢。
答案 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服务器。