【问题标题】:Cannot Access my web service in my mobile application when it is not connected in same network?当我的移动应用程序未连接到同一网络时,无法访问我的网络服务?
【发布时间】:2018-10-29 11:20:44
【问题描述】:

我使用 vb.net 开发了一个 Windows 应用程序。我创建了一个 Web 服务并为我的 android 移动应用程序访问它执行了一些功能。当移动设备连接到同一网络中的系统时,我创建的 android 应用程序可以正常工作并访问我的 Windows Web 服务功能。我在我的手机中使用系统静态 IP 地址来访问我的 Windows 应用程序 Web 服务。它工作正常...

但是当手机没有连接到同一个系统网络时,我给出了公共ID地址,它没有连接到我的系统网络服务.. 我可以知道如何连接我的安卓应用程序和我的系统,当它在不同的网络中时。

我在我的 Windows 应用程序中使用以下编码来托管我的网络服务

 webhost = New WebServiceHost(GetType(WebService))  
 webhost = New System.ServiceModel.Web.WebServiceHost(GetType(WebService),New Uri("http://localhost:2001/myWebService"))
                webhost.Open()

【问题讨论】:

  • 您是否检查过您的系统是否可以从网络外部访问?防火墙、路由器设置、端口转发?
  • 您确定可以从 Internet 访问您的服务器(您的 PC)吗?你转发路由器上的端口了吗?您的 ISP 是否为您提供私有 IP 地址?
  • @VladyslavMatviienko 可通过互联网访问意味着什么?.. 我正在通过同一网络中的 wifi 连接我的应用程序。它工作正常.. 但我的目标是在没有 wifi 连接到我的系统的情况下访问它。
  • @derpirscher 如何查看这个朋友?
  • means? 表示您需要确保您的 PC 在 Internet 上可见。 : `你转发了路由器上的端口吗?您的 ISP 是否为您提供私有 IP 地址?`

标签: android vb.net web-services


【解决方案1】:

如果您的桌面和手机都连接到同一个 WiFi(或任何其他本地网络),则使用路由器分配的桌面 IP 地址(不是 localhost127.0.0.1 )。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多