Joh*_*ore 0 xamarin xamarin.forms .net-core
我有一个 Xamarin Forms 应用程序(Android 和 iOS,而不是 UWP),它可以访问我创建的 DotNetCore 2.1 API(在 下运行http://localhost:5000)。所有这些都是使用 Visual Studio 2017 开发的。
我可以使用在 Android 端转换http://10.0.2.2:5000为“localhost”的地址来调试 Android 端。所以我可以从 Android 模拟器中很好地调用我的 API。
问题出在iOS端。
iOS 模拟器实际上在 Mac 上运行,因此无法看到我的 Windows 机器运行 API。
如何配置我的 Windows/Mac 计算机以便能够访问我的本地 API?
我可以从 Mac 上 ping 我的 Windows 机器,但目前仅此而已。
我已经解决了这个问题,并发布了我所做的事情来帮助其他人。我现在可以从 Android 模拟器、iOS 模拟器和实际设备访问我的 .net core 2.1 Web api。
1) 运行 ipconfig 获取本地 IP 地址。
2)我没有对 Program 类做任何特别的事情。您可以看到这是默认的文件/新建项目模板代码。我看到了许多使用更明确的 Kestral 配置的建议。我确信在某些情况下这会有所帮助,但就我而言这是没有必要的。
3) 配置 Kestral 以侦听该 IP 和端口(相对于本地主机)。
4) 打开防火墙以通过该端口上的流量。
netsh advfirewall firewall add rule name="Http Port 5000" dir=in action=allow protocol=TCP localport=5000
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1036 次 |
| 最近记录: |