如何从VS 2010发布Web服务?

5
我在VS 2012上创建了一个Web服务。 现在我想要做的是从客户端调用这个Web服务,但问题是客户端在另一台电脑上(在树莓派计算机上编写的Java代码-尽管我认为这并不重要)。 当这两个程序在同一台机器上时,它可以完美运行,但现在我想从另一台电脑启动客户端。 从我所了解的来看,我需要将此Web服务发布到我的计算机上,但我没有找到适合的指南来完成这项任务(阅读了有关IIS的文章-我需要吗?)? 此外,我是否需要更改我的客户端,以便它不会寻找本地机器上的Web服务? 客户端是使用来自Web服务服务器的WSDL文件创建的。
谢谢。

你到底想做什么?你想在开发机上托管服务,然后从网络中的另一台机器上访问它吗?还是你想在网络中的某个服务器上托管服务,然后在那里访问它? - Mike Perrenoud
我希望客户端在我的树莓派上运行,并且我希望该客户端在我的计算机上调用服务器的特定方法,而服务器位于我的计算机上。这两个设备都有动态主机配置协议地址。 - 2ko
2个回答

4
你只需要发布Web服务。为了发布它,你需要在解决方案资源管理器中右键单击项目,然后选择发布。接着,在IIS Manager中创建一个新的虚拟目录,指向发布的文件夹。我不确定你使用的是哪个系统和IIS版本,不过这里是一份指南:链接

很遗憾,它没有回答我的问题。 - 2ko
所有网页项目都是相同的东西。 - heq
谢谢你的帮助,heq,它帮助我找到了正确的解决方案。 - 2ko

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)。

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

我已经成功在远程树莓派上运行Web服务客户端,并通过IIS上传收集的信息到我的Web服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接