Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/137: Рейтинг темы: голосов - 137, средняя оценка - 4.72
14 / 14 / 3
Регистрация: 18.02.2011
Сообщений: 53

System.Net.WebException: Время ожидания операции истекло

28.04.2011, 17:36. Показов 28378. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
собственно возникает ошибочка

System.Net.WebException: Время ожидания операции истекло.
в System.Net.ConnectStream.Read(Byte[] buffer, Int32 offset, Int32 size)
в System.IO.StreamReader.ReadBuffer()
в System.IO.StreamReader.ReadToEnd()

причем лично у меня все норм, такое рандомно вылезает только у некоторых пользователей моей программы. Подозреваю что я неправильно закрываю поток ответа.

сам кусок кода:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
try
{                           
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("123");
req.Timeout = 2000;
response = (HttpWebResponse)req.GetResponse();
}
 
catch
response = null;  
                       
 
if (response != null)
{                           
string html = new StreamReader(response.GetResponseStream(), Encoding.Default).ReadToEnd();
response.Close();
}

мб надо закрывать поток в блоке finally? подскажите пожалуйста
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.04.2011, 17:36
Ответы с готовыми решениями:

При отправке письма выдает исключение "Время ожидания операции истекло"
При отправке письма выдает исключение "Время ожидания операции истекло" . Через почтовый клиент с теми же самыми адресами и портами письмо...

Как продолжить выполнение кода при возникновении System.Net.WebException?
Подскажите , как продолжить выполнение кода пропустив ошибку Ошибка возникает если адрес, указан не верно или машина отключена ...

Необработанное исключение типа "System.Net.Sockets.SocketException" в System.dll
Доброго времени суток! Есть следующая статья: Разработка прокси-сервера на C# В самом конце есть исходник с несколькими разными прокси...

10
50 / 49 / 9
Регистрация: 12.01.2011
Сообщений: 135
28.04.2011, 23:17
попробуй timeout поставить 120000
0
14 / 14 / 3
Регистрация: 18.02.2011
Сообщений: 53
29.04.2011, 00:25  [ТС]
можно поинтересоваться - откуда такая большая цифра?
для меня это неприемлимо
0
Кодило
 Аватар для r0fL
251 / 179 / 23
Регистрация: 25.11.2009
Сообщений: 685
29.04.2011, 00:49
123 так и стоит тут?:
C#
1
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("123");
Для тестирования поставьте большой таймаут и проверьте.
0
14 / 14 / 3
Регистрация: 18.02.2011
Сообщений: 53
29.04.2011, 01:00  [ТС]
Цитата Сообщение от r0fL Посмотреть сообщение
123 так и стоит тут?:
C#
1
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("123");
Для тестирования поставьте большой таймаут и проверьте.
нет, конечно, не 123. это пример. использую перебор адресов, некоторые сервера могут быть в дауне и потому хотелось бы использовать маленький таймаут. да и при таймауте в 1 мс. просто обрабатывается исключение в блоке try{}catch{} "Время ожидания операции истекло". а волнующий меня эксепшн не обрабатывается в catch => возникает где-то ниже.
0
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 34
29.04.2011, 04:33
А какой метод? Тип контента? Разве это не нужно?
И вообще, разве не надо формировать строку для запроса?
0
14 / 14 / 3
Регистрация: 18.02.2011
Сообщений: 53
29.04.2011, 10:12  [ТС]
Цитата Сообщение от Toetomi Посмотреть сообщение
А какой метод? Тип контента? Разве это не нужно?
И вообще, разве не надо формировать строку для запроса?
какую строку, зачем формировать? это get запрос. если вы про постформу. доп. заголовки мне прописывать и не надо. правда, по умолчанию в заголовке запроса Connection: Keep-Alive, но сервер при ответе всегда закрывает сессию Connection: close (чисто теоретически не всегда, конечно, ибо иногда я не дожидаюсь ответа). но он всеравно никогда не шлет встречных запросов. да и вообще вроде как не в этом дело.
0
1 / 1 / 1
Регистрация: 11.04.2011
Сообщений: 34
18.05.2011, 04:19
Так нашли решение или нет?

Сам столкнулся с такой проблемой, но лишь когда отправляю запрос непустой..С пустым проблем нет!
0
14 / 14 / 3
Регистрация: 18.02.2011
Сообщений: 53
23.12.2011, 15:45  [ТС]
не нашли
0
 Аватар для FreeWay
84 / 84 / 19
Регистрация: 17.12.2007
Сообщений: 574
07.02.2012, 12:50
Лучший ответ Сообщение было отмечено как решение

Решение

Решение проблемы очень простое: нужно каждый раз, когда Вы вызываете HttpWebRequest.GetRequestStream() или HttpWebRequest.GetResponse() закрывать их методом Close().Решение проблемы очень простое: нужно каждый раз, когда Вы вызываете HttpWebRequest.GetRequestStream() или HttpWebRequest.GetResponse() закрывать их методом Close().

req же вроде тоже нужно закрывать

+ попробуй ServicePointManager.DefaultConnectionLim it = 1000000000; - но это не решение, конекшены рано или поздно закончатся

Добавлено через 36 минут
такой же глюц выхватил, помогло:

C#
1
2
  webresponse.GetResponseStream().Close();             
  webrequest.GetResponse().Close();
5
Романич
24.03.2013, 21:54
Что делать куда заходить

Добавлено через 20 секунд
kleenex,
помоги

Добавлено через 1 минуту
помогите куда надо заходитт
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2013, 21:54
Помогаю со студенческими работами здесь

Время ожидания истекло при первом запуске
Здравствуйте,возникла такая проблема. Создал локальную бд в c#. Когда запускаю .exe, вначале может выдавать ошибку "Время ожидания...

Истекло время ожидания запроса после вставки 500 000 — 700 000 записей
С помошью цикла заносится в БД миллион с лишним строк. for (; i < count_lns; i++) { dp.Insert(dp.Conn, into_tablename,...

Как увеличить время ожидания до завершения операции TableAdapter.Fill()?
При попытке выполнить запрос через TableAdapter превышающий 30 сек выдается ошибка "Истекло время ожидания". Как увеличить это...

C# уменьшить время ожидания клиента
Здравствуйте. Сделал интерфейс на C#, который связан с базой на SQL SERVER 2008. Все работает нормально, но когда сети нет, то при...

Ошибка при SQLAdapter.Fill: превышено время ожидания
Здравствуйте! У нас на предприятии есть программа которая собирает инфу с датчиков и сует в базу, есть в ней функция, которая берет данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru