Ping服务器在特定的wifi中给出Timeout异常,在LTE网络中工作

时间:2016-08-18 08:06:30

标签: .net xamarin httpwebrequest timeoutexception

我使用Xamarin.Forms跨平台应用开发了一款应用。我正在使用以下代码来检查我的服务器是否可用。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Timeout = 8000;
            request.Method = "HEAD";

            try
            {
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    if (response == null || response.StatusCode != HttpStatusCode.OK)
                    {
                        return false;
                    }
                    else
                    {
                        return true;
                    }

                }
            }
            catch (WebException)
            {
                return false;
            }

以上代码在我们客户端的wifi设置中抛出TimeOut Exception,但它在我们的wifi上工作正常。当客户端使用LTE时,TimeOut exception没有发生。甚至ping谷歌也给了TimeOut例外。

我尝试设置KeepAlive,TimeOut.Infinite以及与此问题相关的其他SO线程中提供的其他一些东西。也改变了ping代码,没有任何工作。

这里出了什么问题?

在wifi设置中是否需要启用任何功能?

0 个答案:

没有答案