【发布时间】: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