не более 2 вебреквестов
От: AlexDP Украина  
Дата: 20.09.06 12:34
Оценка:
Скачиваю данные с удаленного сайта с помощью
WebRequest и WebResponse. Проблема в том, что с их помощью можно сделать
последовательно только 2 запроса. Третий вылетает по тайм-ауту.

Как можно увеличить количество запросов? Я так понимаю я чего-то не
освобождаю.
Posted via RSDN NNTP Server 2.0
Re: не более 2 вебреквестов
От: Pavel M. Россия  
Дата: 20.09.06 13:03
Оценка:
Здравствуйте, AlexDP, Вы писали:

ADP>Скачиваю данные с удаленного сайта с помощью

ADP>WebRequest и WebResponse. Проблема в том, что с их помощью можно сделать
ADP>последовательно только 2 запроса. Третий вылетает по тайм-ауту.

ADP>Как можно увеличить количество запросов? Я так понимаю я чего-то не

ADP>освобождаю.

HttpWebRequest.Close?
--------------------------
less think — do more
Re[2]: не более 2 вебреквестов
От: Pavel M. Россия  
Дата: 20.09.06 13:04
Оценка:
Здравствуйте, Pavel M., Вы писали:

PM>Здравствуйте, AlexDP, Вы писали:


ADP>>Скачиваю данные с удаленного сайта с помощью

ADP>>WebRequest и WebResponse. Проблема в том, что с их помощью можно сделать
ADP>>последовательно только 2 запроса. Третий вылетает по тайм-ауту.

ADP>>Как можно увеличить количество запросов? Я так понимаю я чего-то не

ADP>>освобождаю.

Сорри
PM>HttpWebResponse.Close?
--------------------------
less think — do more
Re[2]: не более 2 вебреквестов
От: AlexDP Украина  
Дата: 20.09.06 14:38
Оценка:
"Pavel M." <28818@users.rsdn.ru> сообщил/сообщила в новостях следующее:
news:2119018@news.rsdn.ru...
> Здравствуйте, AlexDP, Вы писали:
>
> ADP>Скачиваю данные с удаленного сайта с помощью
> ADP>WebRequest и WebResponse. Проблема в том, что с их помощью можно
> сделать
> ADP>последовательно только 2 запроса. Третий вылетает по тайм-ауту.
>
> ADP>Как можно увеличить количество запросов? Я так понимаю я чего-то не
> ADP>освобождаю.
>
> HttpWebRequest.Close?

Да нет, это уже давно используется в числе прочих, но не помогает.
st.Close();

st.Dispose();

myWebResponse.Close();

myWebRequest.Abort();

где st — стрим вебреспонса
Posted via RSDN NNTP Server 2.0
Re: не более 2 вебреквестов
От: Tom Россия http://www.RSDN.ru
Дата: 20.09.06 16:47
Оценка: 13 (2)
Здравствуйте, AlexDP, Вы писали:

ADP>Скачиваю данные с удаленного сайта с помощью

ADP>WebRequest и WebResponse. Проблема в том, что с их помощью можно сделать
ADP>последовательно только 2 запроса. Третий вылетает по тайм-ауту.

ADP>Как можно увеличить количество запросов? Я так понимаю я чего-то не

ADP>освобождаю.

Это требование какого то там RFC по web-У, в котором говорится, что к сайту одновременно может быть не боллее 2-х конекций. Соответсвующая статья есть в MSDN, искать её лень, но вообще отключается это дело соответствующей установкой в реестре.
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Народная мудрось
всем все никому ничего(с).
Re[2]: не более 2 вебреквестов
От: Аноним  
Дата: 20.09.06 17:15
Оценка: 16 (2)
Здравствуйте, Tom, Вы писали:

Tom>Здравствуйте, AlexDP, Вы писали:


ADP>>Скачиваю данные с удаленного сайта с помощью

ADP>>WebRequest и WebResponse. Проблема в том, что с их помощью можно сделать
ADP>>последовательно только 2 запроса. Третий вылетает по тайм-ауту.

ADP>>Как можно увеличить количество запросов? Я так понимаю я чего-то не

ADP>>освобождаю.

Tom>Это требование какого то там RFC по web-У, в котором говорится, что к сайту одновременно может быть не боллее 2-х конекций. Соответсвующая статья есть в MSDN, искать её лень, но вообще отключается это дело соответствующей установкой в реестре.



http://support.microsoft.com/?id=821268

maxconnection
The maxconnection parameter determines how many connections can be made to a specific IP address. The parameter appears as follows:<connectionManagement>
<add address="*" maxconnection="2">
<add address="65.53.32.230" maxconnection="12">
</connectionManagement>
The settings for the parameters that are discussed earlier in this article are all at the process level. However, the maxconnection parameter setting applies to the AppDomain level. By default, because this setting applies to the AppDomain level, you can create a maximum of two connections to a specific IP address from each AppDomain in your process.
Re: не более 2 вебреквестов
От: akasoft Россия  
Дата: 20.09.06 18:13
Оценка:
Здравствуйте, AlexDP, Вы писали:

ADP>Как можно увеличить количество запросов? Я так понимаю я чего-то не

ADP>освобождаю.

Замечено, что ie тоже работает через 2 подключения, причём если открывать ссылки в новом окне, то будут задействованы для всех окон та же самая очередь из 2-х подключений, а если запускать новые экземпляры ie, то на каждый экземпляр будет своя пара.

Скорее всего, механизм используется один и тот же, и дело тут не в неосвобождении, а в ограничениях. Системных, либо надо поискать поля какие-то у WebRequest / WebResponse / etc.
... << RSDN@Home 1.2.0 alpha rev. 655>> SQL Express 2005
Re[2]: не более 2 вебреквестов
От: akasoft Россия  
Дата: 20.09.06 18:32
Оценка:
Здравствуйте, Tom, Вы писали:

Tom>Это требование какого то там RFC по web-У, в котором говорится, что к сайту одновременно может быть не боллее 2-х конекций.


А на прокси тоже распространяется это требование? Забавно, что ie это выполняет, а, скажем, mozilla firefox нет, используя от 4-х подключений по умолчанию.
... << RSDN@Home 1.2.0 alpha rev. 655>> SQL Express 2005
Re[3]: не более 2 вебреквестов
От: Tom Россия http://www.RSDN.ru
Дата: 21.09.06 07:19
Оценка:
A>А на прокси тоже распространяется это требование? Забавно, что ie это выполняет, а, скажем, mozilla firefox нет, используя от 4-х подключений по умолчанию.

Помоему на это ограничение не забили только в MS
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Народная мудрось
всем все никому ничего(с).
Re[3]: не более 2 вебреквестов
От: AlexDP Украина  
Дата: 21.09.06 12:32
Оценка:
" Аноним " <0@users.rsdn.ru> сообщил/сообщила в новостях следующее:
news:2119515@news.rsdn.ru...
> Здравствуйте, Tom, Вы писали:
>
> Tom>Здравствуйте, AlexDP, Вы писали:
>
> ADP>>Скачиваю данные с удаленного сайта с помощью
> ADP>>WebRequest и WebResponse. Проблема в том, что с их помощью можно
> сделать
> ADP>>последовательно только 2 запроса. Третий вылетает по тайм-ауту.
>
> ADP>>Как можно увеличить количество запросов? Я так понимаю я чего-то не
> ADP>>освобождаю.
>
> Tom>Это требование какого то там RFC по web-У, в котором говорится, что к
> сайту одновременно может быть не боллее 2-х конекций. Соответсвующая
> статья есть в MSDN, искать её лень, но вообще отключается это дело
> соответствующей установкой в реестре.
>
>
> http://support.microsoft.com/?id=821268
>
> maxconnection
> The maxconnection parameter determines how many connections can be made to
> a specific IP address. The parameter appears as
> follows:<connectionManagement>
> <add address="*" maxconnection="2">
> <add address="65.53.32.230" maxconnection="12">
> </connectionManagement>

Спасибо, но єто не совсем то, что мне нужно. Я не хочу увеличивать
количество коннекций.
Как мне сказать программе, что мне єтот реквест/коннекшн больше не нужен?
Posted via RSDN NNTP Server 2.0
Re[2]: не более 2 вебреквестов
От: AlexDP Украина  
Дата: 25.09.06 10:10
Оценка:
"Tom" <3627@users.rsdn.ru> сообщил/сообщила в новостях следующее:
news:2119481@news.rsdn.ru...
> Здравствуйте, AlexDP, Вы писали:
>
> ADP>Скачиваю данные с удаленного сайта с помощью
> ADP>WebRequest и WebResponse. Проблема в том, что с их помощью можно
> сделать
> ADP>последовательно только 2 запроса. Третий вылетает по тайм-ауту.
>
> ADP>Как можно увеличить количество запросов? Я так понимаю я чего-то не
> ADP>освобождаю.
>
> Это требование какого то там RFC по web-У, в котором говорится, что к
> сайту одновременно может быть не боллее 2-х конекций. Соответсвующая
> статья есть в MSDN, искать её лень, но вообще отключается это дело
> соответствующей установкой в реестре.

Спасибо, но єто не совсем то, что мне нужно. Я не хочу увеличивать
количество коннекций.
Как мне сказать программе, что мне єтот реквест/коннекшн больше не нужен?

В РСДН написано, что нужно закрывать поток или вебреспонс.
Закрываю обеих, плюс делаю Аборт для вебреквеста. Не помогает.
Так и остается только два возможных реквеста.

Уважаемый аноним дал ссылку на мсдн статью, но она касается асп.нет.
Posted via RSDN NNTP Server 2.0
Re[4]: не более 2 вебреквестов
От: mormat Украина mormat.org.ua
Дата: 25.09.06 11:08
Оценка:
Здравствуйте, AlexDP, Вы писали:

ADP>Спасибо, но єто не совсем то, что мне нужно. Я не хочу увеличивать

ADP>количество коннекций.
ADP>Как мне сказать программе, что мне єтот реквест/коннекшн больше не нужен?

GC.Collect();

??????
Пусто
Re[2]: не более 2 вебреквестов
От: Twirl Швеция  
Дата: 25.09.06 12:47
Оценка:
Здравствуйте, akasoft, Вы писали:

A>Здравствуйте, AlexDP, Вы писали:


ADP>>Как можно увеличить количество запросов? Я так понимаю я чего-то не

ADP>>освобождаю.

A>Замечено, что ie тоже работает через 2 подключения, причём если открывать ссылки в новом окне, то будут задействованы для всех окон та же самая очередь из 2-х подключений, а если запускать новые экземпляры ie, то на каждый экземпляр будет своя пара.


A>Скорее всего, механизм используется один и тот же, и дело тут не в неосвобождении, а в ограничениях. Системных, либо надо поискать поля какие-то у WebRequest / WebResponse / etc.


В реестре это где-то настраивалось.

http://support.microsoft.com/kb/282402/EN-US/

1. Start Registry Editor (Regedt32.exe).
2. Locate the following key in the registry:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
3. On the Edit menu, point to New click DWORD Value, and then add the following registry values:
Value name: MaxConnectionsPer1_0Server
Value data: 10
Base: Decimal

Value Name: MaxConnectionsPerServer
Value data: 10
Base: Decimal

4. Quit Registry Editor.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.