C# HttpWebRequest игнорирует установленное время ожидания - PullRequest
0 голосов
/ 26 февраля 2020

И просто сразу выдает WebException для тайм-аута.

HttpWebRequest.Timeout установлен на 5000 (= 5 секунд). Но я получаю исключение даже через 1 секунду, что там происходит?

Кроме того, по умолчанию, предположительно, 100 секунд, а по умолчанию исключение по-прежнему выдается немедленно.

Точное сообщение от WebException: Время ожидания операции истекло

Означает ли это сообщение что-то еще?

следующая строка выдает это исключение:

HttpWebResponse response = newRequest.GetResponse() as HttpWebResponse;

Еще более странно: оно работало примерно пол года, по крайней мере, на 2 компьютерах.

Мне не удалось получить более крупный код в удобочитаемом виде (проиграл с редактором). Но так как это сработало раньше, я понятия не имею, что будет актуально в любом случае. Эта вещь буквально не была затронута в течение нескольких месяцев и просто работала.

1 Ответ

0 голосов
/ 26 февраля 2020

Почти наверняка проблема сети / брандмауэра указывает c на другой конец соединения. Таким образом, внезапная проблема без изменений на моей стороне.

Соединение с другими серверами все еще работает.

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

Я связался с администратором и сообщу, если это подтвердится.

...