C# 获取运行Localhost调用ASP.NET Web APi的Xamarin Android设备

C# 获取运行Localhost调用ASP.NET Web APi的Xamarin Android设备,c#,asp.net-web-api,xamarin,xamarin.android,C#,Asp.net Web Api,Xamarin,Xamarin.android,我已设法使用以下指南,使我的VS2015 Android Emulator能够访问在本地主机上运行的ASP.NET WEP API,这非常棒:- 但我还想配置我的Xamarin应用程序,使我的外部android设备能够访问web api 目前,当从设备上运行时,webclient发出请求,但从未完成,这使得应用程序挂起 有人知道我如何做到这一点吗?检查applicationhost.config,找到WebApi的绑定。应该是这样的: <binding protocol="http" b

我已设法使用以下指南,使我的VS2015 Android Emulator能够访问在本地主机上运行的ASP.NET WEP API,这非常棒:-

但我还想配置我的Xamarin应用程序,使我的外部android设备能够访问web api

目前,当从设备上运行时,webclient发出请求,但从未完成,这使得应用程序挂起


有人知道我如何做到这一点吗?

检查applicationhost.config,找到WebApi的绑定。应该是这样的:

<binding protocol="http" bindingInformation="*:<your-port>:localhost" />

为外部请求添加绑定:

<binding protocol="http" bindingInformation="*:<your-port>:*" />

然后,您的设备可以向

<your-network-IP-of-your-machine>:<your-port>

您的设备和承载WebApi的计算机需要位于同一网络中,例如您的本地WiFi。

您在applicationhost.config中设置了什么?如本教程所示,模拟器的Network2适配器的Ip地址。它可以在模拟器上正常工作,但不能在物理设备上正常工作。