【问题标题】:Error: ConnectFailure (No route to host)错误:ConnectFailure(没有到主机的路由)
【发布时间】:2020-10-26 20:40:18
【问题描述】:

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

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

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

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

问题:会是什么问题,我们应该在哪里进一步研究?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    我在 Xamarin 表单上找到了这个答案,这并没有解决我的问题,但也许它可以帮助你。 https://forums.xamarin.com/discussion/70731/connection-error-no-route-to-host-only-happens-on-android

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

    我不知道这是否能解决您的问题,因为这两个似乎都是一个特例。也许你的也是一个特例。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-12
        相关资源
        最近更新 更多