У меня есть приложение, написанное на .NET 3.5, которое использует FTP для загрузки/загрузки файлов с сервера. Приложение работает нормально, но есть проблемы с производительностью:
-
Для подключения к FTP-серверу требуется много времени. FTP-сервер находится в другой сети и имеет Windows 2003 Server (IIS FTP). Когда несколько файлов загружаются в очередь для загрузки, изменение из одного файла в другое создает новое соединение с использованием FTPWebRequest, и это занимает много времени (около 8-10 секунд).
-
Возможно ли повторное использование соединения? Я не очень уверен в свойстве KeepAlive. Какие соединения поддерживаются в живых и повторно используются.
-
IIS-FTP в Windows Server 2003 не поддерживает SSL, поэтому каждый может легко увидеть имя пользователя/пароль с помощью анализатора пакетов, например WireShark. Я обнаружил, что Windows Server 2008 поддерживает SSL через FTP в своей новой версии, если IIS 7.0.
В основном я хочу улучшить производительность загрузки/загрузки своего приложения. Любые идеи будут оценены.
** Обратите внимание, что 3 не является проблемой, но я бы хотел, чтобы у людей были комментарии к ней.