2012-07-10 69 views
3

我正在使用Visual Studio 2008在一台机器中托管Web服务。我尝试从我在同一解决方案中创建的Web站点访问Web服务,被成功调用。现在我想从远程客户端访问Web服务。如何托管一个Web服务,以便连接到同一网络的其他客户端可以访问

我最初开发的Web服务用于android应用程序。正如你可以看到,如果我想访问Web服务,我将不得不托管一个静态IP。因此,至少要测试应用程序我想通过连接服务器和Android手机到一个WiFi网络从Android手机访问Web服务。对于最初的测试,我将两台笔记本电脑(一台是服务器)连接到无线路由器。我从客户端机器ping服务器,并成功ping通。但是当我尝试从浏览器访问给定端口的Web服务时,它不会允许我连接。我尝试http://localhost:26796/通过替换服务器的IP本地主机,我也尝试做一个小型网站(ASP),并尝试通过IP从客户端访问它。两者都不起作用。我在这里和网上搜索无法找到正确的答案。 for,

  1. 如何托管web服务以便其他客户端在同一网络中可以访问..?
  2. 它可以满足VSD服务器..?
  3. 是否必须使用iis ..?
  4. 我应该如何实现这个..?
+0

这是一个过于宽泛的问题。无论您尝试访问Web服务的位置或内容(无论是Android还是其他内容),您都应该尝试阅读大量有关.NET Web服务的文献,并尝试按照您的方式进行操作通过例子。然后你可以回来问一些关于你遇到的具体问题的具体问题。 – kprobst 2012-07-10 18:39:18

+0

我做到了。我用这么多的词来表达我的想法。我可以在本地访问我的Web服务,没有任何问题。我想从另一个连接到同一网络的客户端访问它。在正常的调试模式下,如果VSD服务器无法访问Web服务。通过大量的文献,没有人给出一个正确的答案,除了使用静态IP或使用iis进行托管。有没有其他的选择..如果不是什么可用的解决方案..? – Gihan 2012-07-10 18:43:58

+3

是否有防火墙或代理可能阻止连接成功?你有什么例外?你根本没有提供足够的信息来进行有根据的猜测。 – kprobst 2012-07-10 19:16:56

回答

2

注意:根据用户建议从评论移到回复。

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

相关问题