The operation has timed-out & web service
От: evil_lynx  
Дата: 01.06.06 11:13
Оценка:
Вообщем, проблема такая

Есть web-service (running on IIS 6.0 / 1.1 .NET framework with sp1). Клиентское приложение к нему — win32 application. Всё работатет нормально, пока вдруг при работе с сервисом не возникает исключение "System.Net.WebException:The operation has timed-out". После этого ЛЮБОЙ другой запрос к веб-сервису из этого приложения вызывает такое же исключение, даже те запросы, которые принципиально не могут выполняться долго. Посниффил траффик: со стороны клиента после тайм-аута вообще не создаётся сокетных запросов к серверу. На гугле нашёл солюшн, в котором предлагалось соверрайдить прокси-класс таким образом, чтобы установить Keep-Alive=false.

protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.HttpWebRequest req =
(System.Net.HttpWebRequest)base.GetWebRequest (uri);
if (!_KeepAlive)
req.KeepAlive = false;
return req;
}

Не помогло

Вообщем, в тупике сейчас, буду очень признателен за помощь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.