如何托管Web服务,以便连接到同一网络的其他客户端可以访问

时间:2012-07-10 18:34:22

标签: c# asp.net web-services web hosting

我使用Visual Studio 2008在一台计算机上托管Web服务。我尝试从我在同一解决方案中创建的网站访问Web服务并成功调用它。现在我想从远程客户端访问Web服务。

我最初开发了用于Android应用程序的Web服务。正如您所看到的,如果我想访问Web服务,我必须使用静态IP进行托管。所以至少要测试应用程序我希望通过将服务器和Android移动设备连接到一个wifi网络来从Android移动设备访问网络服务。对于初始测试,我将两台笔记本电脑(一台是服务器)连接到wifi路由器。我从客户端机器ping了服务器,并成功ping了。但是当我尝试从浏览器访问具有给定端口的Web服务时,它不允许我连接。我通过用服务器的ip替换localhost来尝试http://localhost:26796/,并且我尝试创建一个小型网站(asp)并尝试通过IP从客户端访问它。两者都没用。我在这里搜索过,在网上找不到合适的答案。为,

  1. 如何托管网络服务,以便同一网络中的其他客户端可以访问..?
  2. 可以用VSD服务器实现吗??
  3. 是否必须使用iis ..?
  4. 我应该如何实现这个目标..?

1 个答案:

答案 0 :(得分:2)

注意:根据用户建议从评论移至答案。

将Web服务作为应用程序发布到本地计算机的IIS。然后,您可以从网络中的任何位置访问该站点。直接从VS运行它意味着它托管在VS的ASP.NET开发服务器中(默认情况下只能在本地访问)。您可以尝试打开在计算机的本地防火墙上启动的ASP.NET开发服务器中指定的端口,然后您可以访问正在托管的调试实例