Проверка правильности URL-адреса. Произошла ошибка "Не удается подключиться к удаленному серверу" при использовании тайм-аута.

Я использую следующий код, чтобы проверить, является ли URL действительным. Код работает хорошо, когда тайм-аут не определен. Но это приводит к длительному ожиданию некоторых URL-адресов. Чтобы предотвратить это, я установил тайм-аут 25 секунд. вверх, но есть куча ошибок "Невозможно подключиться к удаленному серверу", для URL-адресов, которые являются действительными и имеют очень меньшее время отклика. Что я делаю не так? Пожалуйста посоветуй.

 var request = WebRequest.Create(Url) as HttpWebRequest;
    //request.AllowAutoRedirect = false;
    request.Timeout = 25000;
    request.MaximumAutomaticRedirections = 10;
    request.AllowAutoRedirect = true;
    request.CookieContainer = new CookieContainer();
    request.Method = "GET";
    request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36";
    using (var response = request.GetResponse() as HttpWebResponse)
    {

    Response = response.StatusCode.ToString();
    Status = "Valid";

    }
    }
    catch (Exception error)
    {
    Response = error.Message.ToString();                            
    Status = "Invalid";

    }

0 ответов

Другие вопросы по тегам