我使用Visual Studio 2008在一台计算机上托管Web服务。我尝试从我在同一解决方案中创建的网站访问Web服务并成功调用它。现在我想从远程客户端访问Web服务。
我最初开发了用于Android应用程序的Web服务。正如您所看到的,如果我想访问Web服务,我必须使用静态IP进行托管。所以至少要测试应用程序我希望通过将服务器和Android移动设备连接到一个wifi网络来从Android移动设备访问网络服务。对于初始测试,我将两台笔记本电脑(一台是服务器)连接到wifi路由器。我从客户端机器ping了服务器,并成功ping了。但是当我尝试从浏览器访问具有给定端口的Web服务时,它不允许我连接。我通过用服务器的ip替换localhost来尝试http://localhost:26796/
,并且我尝试创建一个小型网站(asp)并尝试通过IP从客户端访问它。两者都没用。我在这里搜索过,在网上找不到合适的答案。为,
答案 0 :(得分:2)
注意:根据用户建议从评论移至答案。
将Web服务作为应用程序发布到本地计算机的IIS。然后,您可以从网络中的任何位置访问该站点。直接从VS运行它意味着它托管在VS的ASP.NET开发服务器中(默认情况下只能在本地访问)。您可以尝试打开在计算机的本地防火墙上启动的ASP.NET开发服务器中指定的端口,然后您可以访问正在托管的调试实例