Здравствуйте, Аноним, Вы писали:
А>Объяснение, к сожалению, не принимается. Потому как таймауты возникают только в 2.0 и возникают они для любых адресов и типов серверов (хоть ASP.NET на локали, хоть yahoo.com). Как я понимаю это объяснение срабатывает только для ASP.NET серверов.
ASP.NET здесь совершенно нипричем. Ограничение на два коннекта задается в WinINnet. Это либа через которую работают практичски все продукты MS для доступа по HTTP/HTTPS. Видимо в NET 2.0 изменили работу с WinINet. Похоже HttpWebRequest теряет хендлы на WinINet объекты, поэтому и вылетает по таймауту. Это стандартная ситуация
.
В WinINet есть возможность изменить данные настройки(INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER/INTERNET_OPTION_MAX_CONNS_PER_SERVER
) через InternetSetOption. Но как сделать в .NET я не знаю. Также эти установки можно прописать в реестре и тогда они будут устанавливаться автоматичски для всех соединений.