错误:ConnectFailure(没有到主机的路由)

时间:2017-04-03 10:00:02

标签: android asp.net-web-api xamarin

上下文:我有一个Xamarin.Android应用程序,它连接到WebAPI以获取不同的信息。

问题:尝试访问服务器时出现以下错误:

  

System.Net.Http.HttpRequestException:发送请求时发生错误---> System.Net.WebException:错误:ConnectFailure(没有到主机的路由)

问题上下文:我们在同一网络中有2台服务器,配置相同(至少我们希望如此,在客户端站点),如果我们使用相同的应用程序(相同的构建),我们可以连接到服务器A,但获取连接到B时提到的错误。关于B服务器:我可以从设备浏览器访问http://address/help或/令牌页面,我也可以从REST Api客户端'做出所需的请求。来自Google Play并获得成功回复。从我们的应用程序连接到服务器B时出现的唯一问题。我们的环境中也没有这个问题(正如我所提到的,A和B都在客户端站点)。

问题:问题是什么?我们应该在哪里看得更远?

谢谢!

2 个答案:

答案 0 :(得分:1)

我在Xamarin表格上找到了这个答案,这并不能解决我的问题,但也许对您有所帮助。 https://forums.xamarin.com/discussion/70731/connection-error-no-route-to-host-only-happens-on-android

我遇到了这个问题,因为我没有处理我的HttpClient对象。第一个或第二个请求没有发生这种情况,但是从请求10开始,它将开始给我带来问题。尤其是当它们异步发生时。

我不知道这是否可以解决您的问题,因为这两者都是特例。也许您的情况也是如此。

答案 1 :(得分:0)

检查移动设备能否首先访问API服务器。是完全相关的网络问题。可能您的移动应用程序和Web服务器使用了不同的LAN连接或WIFI网络。