У нашего абонента стоит прокси-сервер Eserv3 и возникли странные проблемы при отправки файлов большого размера из нашей программы.
Наша программа отправляет файл по HTTP POST-ом.
Маленькие сообщения отправляются, большие нет. Максимальный размер файла, который удалось отправить — 2656 байт.
Возникает ошибка: "Unable to write data to the transport connection: Удаленный хост принудительно разорвал существующее подключение."
В это время в логах прокси-сервера:
1201179056.000 0 192.168.1.46 TCP_DENIED/407 185 POST http://xxx.xxxx.ru/mail/?action=mail_send&PHPSESSID=a48990bf46fbb8b96fc7b8bfe1222d6e - DIRECT/ - 0
1201179059.000 2750 192.168.1.46 TCP_CLIENT_REFRESH/200 369 POST http://xxx.xxxx.ru/mail/?action=mail_send&PHPSESSID=a48990bf46fbb8b96fc7b8bfe1222d6e vaminnalog DIRECT/217.30.30.30 application/octet-stream 0
1201179061.000 0 192.168.1.46 TCP_DENIED/407 185 POST http://xxx.xxxx.ru/mail/?action=mail_send&PHPSESSID=a48990bf46fbb8b96fc7b8bfe1222d6e - DIRECT/ - 0
1201179062.000 0 192.168.1.46 TCP_DENIED/407 185 POST http://xxx.xxxx.ru/mail/?action=mail_send&PHPSESSID=a48990bf46fbb8b96fc7b8bfe1222d6e - DIRECT/ - 0
Первые 2 строки соответствуют успешной отправки маленького файла.
Последние 2 строки — неуспешной попытки отправить большой файл.
С другими прокси-серверами подобных проблем не наблюдалось.
В чем может быть причина возникновения ошибки?
Есть ли возможность ограничить максимальный размер отправляемых данных?
Повторяется ли у вас ситуация (разрыв соединения), если использовать wget или curl в качестве клиента для POST-запроса через прокси? Пример команды:
По приведеному логу, запросы, соответствующие строкам "TCP_DENIED/407", отвергнуты как неавторизованные. Таким образом, обработан только второй запрос. Посмотрите, есть ли что интересное в DATA\log\http\*httpp-post-debug.log?
Web-почта? Какая конкретно? С другими почтовыми системами такие же проблемы? Ещё куда-нибудь (типа slil.ru) закачивать пробовали?