5

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

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

根据我的阅读,我知道我需要在我的计算机上发布这个 Web 服务,但我还没有找到合适的指南来说明如何去做(阅读 IIS——我需要它吗?)?此外,我是否需要对我的客户端进行一些更改,以便它不会在本地机器上查找 Web 服务?客户端是使用来自 Web 服务服务器的 WSDL 文件创建的。

谢谢 。

4

2 回答 2

4

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

于 2012-12-06T13:23:04.303 回答
3

好的,我已经设法解决了这个问题。首先在处理 IIS 之前,验证这一点:你配置得很好

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

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

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

按管理网站面板下的开始,基本上它...

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

于 2012-12-09T15:21:01.917 回答