Привет всем! Вот пробую написать програмку для взаимодействия с сайтом МирТесен. И возникла трудность. Когда произвожу авторизацию, на сайте производится redirect. Я в програмке это отлавливаю, перед редиректом получаю куки и далее пробую перейти на страницу на которую перенаправляет сайт. И в этот момент получаю ошибку по таймауту. Код (Text): using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; namespace PiarSite { class Program { static string sURL="http://mirtesen.ru/"; static void Main(string[] args) { HttpWebRequest myHttpWebRequest; HttpWebResponse myHttpWebResponse; string sCookies = ""; myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(sURL); myHttpWebRequest.Headers.Add("Accept-Language", "ru"); //Запрос на sURL myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); //получаем куки, которые возвратил sURL if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"])) { sCookies = myHttpWebResponse.Headers["Set-Cookie"]; } //------(Получаем cookies сайта) // авторизация на sURL myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(sURL+"login"); myHttpWebRequest.Method = "POST"; // метод POST myHttpWebRequest.Referer = sURL; myHttpWebRequest.Headers.Add("Accept-Language", "ru"); myHttpWebRequest.ContentType = "application/x-www-form-urlencoded"; // передаем куки, полученные в предыдущем запросе if (!String.IsNullOrEmpty(sCookies)) { myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookies); } //ставим False, чтобы при получении кода 302 не делать автоматический редирект myHttpWebRequest.AllowAutoRedirect = false; //передаем параметры string sQueryString = "auth[backurl]=http://mirtesen.ru/&auth[login]=login&auth[password]=password"; byte[] ByteArr = System.Text.Encoding.GetEncoding(1251).GetBytes(sQueryString); myHttpWebRequest.ContentLength = ByteArr.Length; myHttpWebRequest.GetRequestStream().Write(ByteArr, 0, ByteArr.Length); //выполняем запрос myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); //получаем куки, которые возвратил sURL if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"])) { sCookies = myHttpWebResponse.Headers["Set-Cookie"]; } //------(Получаем cookies сайта) [b] //найден новый url тот самый редирект[/b] string sLocation = myHttpWebResponse.Headers["Location"]; if (!String.IsNullOrEmpty(sLocation)) { // получам куки sCookies = ""; if (!String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"])) { sCookies = myHttpWebResponse.Headers["Set-Cookie"]; } // формируем запрос myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(sLocation); myHttpWebRequest.Referer = sURL; myHttpWebRequest.Headers.Add("Accept-Language", "ru"); myHttpWebRequest.ContentType = "text/plain"; if (!String.IsNullOrEmpty(sCookies)) { myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookies); } // выполняем запрос myHttpWebRequest.AllowAutoRedirect = false; [b] HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); //таймаут[/b] // смотрим, делается ли редирект JavaScrip-ом if (new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd().IndexOf("window.location.replace") > 0) { // входим в сервис myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(sURL); myHttpWebRequest.Referer = sURL + sLocation; myHttpWebRequest.Headers.Add("Accept-Language", "ru"); myHttpWebRequest.ContentType = "text/html; charset=windows-1251"; if (!String.IsNullOrEmpty(sCookies)) { myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookies); } // выполняем запрос myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); } else { Console.WriteLine("Данные не найдены..\r\nНажмите любую клавишу для заврешения"); Console.ReadKey(); return; } } myHttpWebRequest.Abort(); myHttpWebResponse.Close(); //-----(Логинимся при необходимости) } } } Если я перед редиректом напишу myHttpWebRequest.Abort(); myHttpWebResponse.Close(); то таймаута нет, в чем косяк не пойму. Подскажите пожалуйста