powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Баг с HttpWebRequest
1 сообщений из 1, страница 1 из 1
Баг с HttpWebRequest
    #33817522
Azef
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
 Написал функцию, которая на вход принимает url сайта, и если на сайте происходят редиректы, то функция возвращает "последний" url. Все работает, только с некоторыми url`ми виснет намертво. Например с этим url виснет: http://www.perkins-slade.com/sports-insurance.htm. Кидает вот такое исключение: Thread was being aborted. Подскажите в чем проблема.
         public string[] GetRealUrl(string sCheckUrl)
        {
            string[] ArrUrl = new string[3];
            try
            {
                HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(sCheckUrl);
                objRequest.AllowAutoRedirect = true;
                objRequest.MaximumAutomaticRedirections = 5;
                objRequest.Timeout = 3000;
                objRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
                objRequest.ContentLength = 10000;
                objRequest.Method = "POST";
                objRequest.MediaType = "txt/html";
                HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
                if (objRequest.HaveResponse)
                {
                    ArrUrl[0]= objResponse.ResponseUri.ToString();
                    ArrUrl[1] = objResponse.StatusDescription;
                    ArrUrl[2] = null;
                    objRequest.Abort();
                    objResponse.Close();
                    return ArrUrl;
                }
                else
                {
                    ArrUrl[0] = sCheckUrl;
                    ArrUrl[1] = objResponse.StatusDescription.ToString();
                    ArrUrl[2] = "no response from server";
                    objRequest.Abort();
                    objResponse.Close();
                    return ArrUrl; 
                }
            }
            catch (Exception ex)
            {
                //Response.Write("<br> " + ex.ToString());
                //Response.Write("<br> <b>Check Url:</b> " + sCheckUrl+"<br>");
                ArrUrl[0] = sCheckUrl;
                ArrUrl[1] = "exception";
                ArrUrl[2] = ex.Message.ToString();
                return ArrUrl;
            }
        }
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Баг с HttpWebRequest
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]