У меня есть многопоточное приложение (в c #), которое умножает HTTP GET
на uri. Внезапно после тысячи запросов я получаю тайм-аут webException, но целевой сервер в порядке, если я тестирую с помощью браузера. Код:
public static string Get(string uri)
{
string responseData = string.Empty;
using (WebClient wc = new WebClient())
{
responseData = wc.DownloadString(uri);
}
return responseData;
}
Я думаю, это проблема с подключением или аналогичная ошибка. У любого тела такая же проблема?
Спасибо заранее,
PS Я тоже использовал HttpWebResponse
. Но я получаю ту же ошибку.
PS ОС - это сервер Windows 2003. Так что я думаю, что это не пределы подключения.
Я тоже пытался с этим кодом, и я получаю ту же ошибку
public static string Get2(string uri)
{
string responseData = string.Empty;
WebRequest request = WebRequest.Create(uri) as HttpWebRequest;
request.Method = "GET";
request.Timeout = 35000;
using(HttpWebResponse response = (HttpWebResponse)request.GetResponse() as HttpWebResponse)
{
using(Stream dataStream = response.GetResponseStream ())
{
using(StreamReader reader = new StreamReader (dataStream))
{
responseData = reader.ReadToEnd();
}
}
}
return responseData;
}