【发布时间】:2020-10-26 14:56:04
【问题描述】:
我正在使用 Xamarin Forms 构建一个 Android 应用程序。应用程序将使用的数据存储在我们本地网络上的 SQL 数据库中的服务器上。我正在使用 C# Web API 服务(由 IIS 提供服务)将应用程序连接到服务器。所有流量都将在我们的本地网络内。
目前,Web API 由端口 90 上的 IP 地址提供服务 - 这是我能让模拟器能够连接到服务器的唯一方法,因为按名称访问它并不幸运。我可以在我的开发机器上启动一个浏览器并加载http://10.1.1.15:90/api/Controller,然后我会得到我期望的数据。
我还使用我机器上的 Powershell 对端口 90 上的 10.1.1.15 进行了网络访问检查,结果很好。
我使用 James Montemagno 的 Connectivity 包来检查应用程序中的网络访问 - 如果我检查 IP 地址,这将返回 true。如果我检查端口 80 上的 IP 地址,它返回 true。但是,如果我检查端口 90 上的 IP 地址,它返回 false。我怎样才能让它访问端口 90 上的服务器? (顺便说一句,它还需要访问端口 91 和 92 上的其他服务)。
【问题讨论】:
标签: android asp.net-web-api xamarin.forms android-emulator android-networking