Проверка правильности 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";
}