3

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

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

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

1 回答 1

2

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

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

于 2012-11-06T08:18:21.690 回答