Как правильно заливать файлы через FTP?

Victor

Client
Регистрация
22.06.2014
Сообщения
89
Благодарностей
4
Баллы
8
Пытаюсь залить файлы на сервер через FTP-соединение, но в логе выводится сообщение:
"Ошибка при работе с ftp Ftp браузер не создан"
"Выполнение действия FTPFile Ошибка при работе с FTP".

В FTP connection сервер/логин/пароль задаю переменными, в которые из TXT-файла
вытягиваются данные. Как можно правильно настроить заливку файлов?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
А если без переменных, просто вносить настройки FTP, работает?
 

Victor

Client
Регистрация
22.06.2014
Сообщения
89
Благодарностей
4
Баллы
8
Без переменных тоже не работает. Хотя эти же сервер/логин/пароль в тотал коммандере работают без проблем.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Присылайте данные доступа к серверу в шаблоне на [email protected], посмотрю
 

Victor

Client
Регистрация
22.06.2014
Сообщения
89
Благодарностей
4
Баллы
8
Данные на почту скинул.
 

Victor

Client
Регистрация
22.06.2014
Сообщения
89
Благодарностей
4
Баллы
8
Ответа пока не получил.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
У нас были проблемы с саппорт деском, письма не доходили видимо, пару человек уже об этом написали. Попробуйте повторно отправить и апните тему сразу эту, чтобы я смог понять не дошло или не отправили.
 

Victor

Client
Регистрация
22.06.2014
Сообщения
89
Благодарностей
4
Баллы
8

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Ответил)
 
  • Спасибо
Реакции: Victor

Victor

Client
Регистрация
22.06.2014
Сообщения
89
Благодарностей
4
Баллы
8
Да, уже прочитал. Спасибо.
 

deukech

Client
Регистрация
11.09.2014
Сообщения
136
Благодарностей
62
Баллы
28
так в чем было дело?
Похожая проблема.
доступы к фтп - переменные, путь к каталогу сайта содержит переменную {-Variable.domen-}
в итоге, то работает, то не работает.. при чем внешне ничего не меняется, шаблон не переделывался.
грубо говоря, пока не работает-отложишь, а оно заработает, либо после перезагрузки. никак не найду закономерность..
чуть позже стало так, у меня все прекрасно работает, а у коллег тот же самый шаблон - не у всех. что делать? как понять в чем дело?
 

Victor

Client
Регистрация
22.06.2014
Сообщения
89
Благодарностей
4
Баллы
8
так в чем было дело?
Похожая проблема.
доступы к фтп - переменные, путь к каталогу сайта содержит переменную {-Variable.domen-}
в итоге, то работает, то не работает.. при чем внешне ничего не меняется, шаблон не переделывался.
грубо говоря, пока не работает-отложишь, а оно заработает, либо после перезагрузки. никак не найду закономерность..
чуть позже стало так, у меня все прекрасно работает, а у коллег тот же самый шаблон - не у всех. что делать? как понять в чем дело?
У меня была проблема в указании ФТП-сервера. Нужно было указывать без ftp://
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
так в чем было дело?
Похожая проблема.
доступы к фтп - переменные, путь к каталогу сайта содержит переменную {-Variable.domen-}
в итоге, то работает, то не работает.. при чем внешне ничего не меняется, шаблон не переделывался.
грубо говоря, пока не работает-отложишь, а оно заработает, либо после перезагрузки. никак не найду закономерность..
чуть позже стало так, у меня все прекрасно работает, а у коллег тот же самый шаблон - не у всех. что делать? как понять в чем дело?
Что в логах?
 

deukech

Client
Регистрация
11.09.2014
Сообщения
136
Благодарностей
62
Баллы
28
вот как на заказ вылезла опять ошибка.
вот лог

Тип Время Сообщение
13:22:24 "Ошибка при передачи данных на Ftp узел 46.хх.хх.145 Rebex.Net.FtpBatchTransferException: Cannot upload file ('C:\Users\Администратор\Documents\Мои Шаблоны\DLE-VDS\public_html\.htaccess'). Illegal PORT command (500). ---> Rebex.Net.FtpException: Illegal PORT command (500).
в Rebex.Net.Ftp.1SAJuN(Int32 , Boolean )
в Rebex.Net.Ftp.ykKHPZ(EndPoint )
в Rebex.Net.Ftp.2aYAeNZ(String , Boolean , OTxlj , Int64 , String , String , Int64 , FtpTransferState )
в Rebex.Net.Ftp.1Qy0ja(String , String , Stream , Int64 , Int64 , 27NpLhZ )
в Rebex.Net.Ftp.1Qy0ja(String , String , String , Int64 , Int64 , Int64 , 27NpLhZ )
в gbMKS.2DV1RXZ.PutFile(1Acxa2 localItem, 1Acxa2 remoteItem, String localPath, String remotePath, Int64 localOffset, Int64 remoteOffset)
--- Конец трассировки внутреннего стека исключений ---
в 1RyBHn.1yALZOZ.HandleException(Exception ex, TransferProblemType type, 1Acxa2 remoteItem, 1Acxa2 localItem, 1q3PzH defaultAction, 1q3PzH possibleReactions, 1q3PzH& chosenAction)
в 1RyBHn.1yALZOZ.HandleCaughtException(Exception caught, String message, TransferProblemType type, 1Acxa2 remoteItem, 1Acxa2 localItem, 1q3PzH possibleActions, 1q3PzH& chosenAction)
в 1RyBHn.1yALZOZ.C329b(String , String , String , String , 1Acxa2 , 1Acxa2 , 1Acxa2 , 1Acxa2 , Boolean , Boolean , Boolean )
в 1RyBHn.1yALZOZ.1sdVhQZ(1YiDCIZ )
в 1RyBHn.1yALZOZ.1idltvZ()
в 1RyBHn.1yALZOZ.Transfer(TransferAction action, 18waHwZ sourceFilter, String targetPath, TransferMethod transferMethod, MoveMode moveMode, LinkProcessingMode actionOnLinks, ActionOnExistingFiles actionOnExistingFiles, 1Acxa2 expectedRootItem)
в Rebex.Net.Ftp.1Wcn28(p5IYsZ , String , TransferMethod , MoveMode , LinkProcessingMode , ActionOnExistingFiles )
в Rebex.Net.Ftp.1eIxR5(String , String , TraversalMode , TransferMethod , MoveMode , LinkProcessingMode , ActionOnExistingFiles , Boolean )
в Rebex.Net.Ftp.1yTfC5(String , String , FtpBatchTransferOptions , FtpActionOnExistingFiles )
в ZennoLab.FTP.FtpBrowser.aoGXhjTsSsU3i0pE1PMr(Object , Object , Object , FtpBatchTransferOptions , FtpActionOnExistingFiles )
в ZennoLab.FTP.FtpBrowser.UploadDirectory(String directoryName, String ftpPath, Boolean recursive, Boolean modeZ)"
при чем может сама пропасть, сама появиться, без каких-либо воздействий с моей стороны
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Как прописан порт сервера + используется ли активный или пассивный режим
 

deukech

Client
Регистрация
11.09.2014
Сообщения
136
Благодарностей
62
Баллы
28

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Нужно пробовать на пассивном. Другие рекомендации можно почитать по запросу "Illegal PORT command (500)"
 

deukech

Client
Регистрация
11.09.2014
Сообщения
136
Благодарностей
62
Баллы
28
вот у коллеги проблема с фтп. тоже, на том же шаблоне..
Тип Время Сообщение
22:08:24 "Ошибка при удалении директории на Ftp узле 217.хх.хх.45 Rebex.Net.FtpBatchTransferException: Cannot delete remote directory ('/web/news-lychshe.ru/public_html'). Remove directory operation failed (550). ---> Rebex.Net.FtpException: Remove directory operation failed (550).
в Rebex.Net.Ftp.1SAJuN(Int32 , Boolean )
в Rebex.Net.Ftp.VD0EjZ(String , 27NpLhZ )
в Rebex.Net.Ftp.nvPvq(String , 27NpLhZ )
в gbMKS.2DV1RXZ.DeleteRemoteItem(1Acxa2 remoteItem, String remotePath)
--- Конец трассировки внутреннего стека исключений ---
в 1RyBHn.1yALZOZ.HandleException(Exception ex, TransferProblemType type, 1Acxa2 remoteItem, 1Acxa2 localItem, 1q3PzH defaultAction, 1q3PzH possibleReactions, 1q3PzH& chosenAction)
в 1RyBHn.1yALZOZ.HandleCaughtException(Exception caught, String message, TransferProblemType type, 1Acxa2 remoteItem, 1Acxa2 localItem, 1q3PzH possibleActions, 1q3PzH& chosenAction)
в 1RyBHn.1yALZOZ.anDJoZ(String , 1Acxa2 )
в 1RyBHn.1yALZOZ.VTHj7(1YiDCIZ )
в 1RyBHn.1yALZOZ.1idltvZ()
в 1RyBHn.1yALZOZ.Transfer(TransferAction action, 18waHwZ sourceFilter, String targetPath, TransferMethod transferMethod, MoveMode moveMode, LinkProcessingMode actionOnLinks, ActionOnExistingFiles actionOnExistingFiles, 1Acxa2 expectedRootItem)
в Rebex.Net.Ftp.1q2jM0Z(1qDVqm )
в Rebex.Net.Ftp.Delete(String remotePath, TraversalMode traversalMode)
в ZennoLab.FTP.FtpBrowser.DeleteDirectory(String remotePath)"
ну и попытка загрузки папки
Тип Время Сообщение
22:15:23 "Ошибка при передачи данных на Ftp узел 217.12.221.45 Rebex.Net.FtpBatchTransferException: Cannot upload file ('D:\_work\Автоматизация кнопки бабло\user3031\3 DLE-VDS\public_html\admin.php'). Could not create file (553). ---> Rebex.Net.FtpException: Could not create file (553).
в Rebex.Net.Ftp.2aYAeNZ(String , Boolean , OTxlj , Int64 , String , String , Int64 , FtpTransferState )
в Rebex.Net.Ftp.1Qy0ja(String , String , Stream , Int64 , Int64 , 27NpLhZ )
в Rebex.Net.Ftp.1Qy0ja(String , String , String , Int64 , Int64 , Int64 , 27NpLhZ )
в gbMKS.2DV1RXZ.PutFile(1Acxa2 localItem, 1Acxa2 remoteItem, String localPath, String remotePath, Int64 localOffset, Int64 remoteOffset)
--- Конец трассировки внутреннего стека исключений ---
в 1RyBHn.1yALZOZ.HandleException(Exception ex, TransferProblemType type, 1Acxa2 remoteItem, 1Acxa2 localItem, 1q3PzH defaultAction, 1q3PzH possibleReactions, 1q3PzH& chosenAction)
в 1RyBHn.1yALZOZ.HandleCaughtException(Exception caught, String message, TransferProblemType type, 1Acxa2 remoteItem, 1Acxa2 localItem, 1q3PzH possibleActions, 1q3PzH& chosenAction)
в 1RyBHn.1yALZOZ.C329b(String , String , String , String , 1Acxa2 , 1Acxa2 , 1Acxa2 , 1Acxa2 , Boolean , Boolean , Boolean )
в 1RyBHn.1yALZOZ.1sdVhQZ(1YiDCIZ )
в 1RyBHn.1yALZOZ.1idltvZ()
в 1RyBHn.1yALZOZ.Transfer(TransferAction action, 18waHwZ sourceFilter, String targetPath, TransferMethod transferMethod, MoveMode moveMode, LinkProcessingMode actionOnLinks, ActionOnExistingFiles actionOnExistingFiles, 1Acxa2 expectedRootItem)
в Rebex.Net.Ftp.1Wcn28(p5IYsZ , String , TransferMethod , MoveMode , LinkProcessingMode , ActionOnExistingFiles )
в Rebex.Net.Ftp.1eIxR5(String , String , TraversalMode , TransferMethod , MoveMode , LinkProcessingMode , ActionOnExistingFiles , Boolean )
в Rebex.Net.Ftp.1yTfC5(String , String , FtpBatchTransferOptions , FtpActionOnExistingFiles )
в ZennoLab.FTP.FtpBrowser.aoGXhjTsSsU3i0pE1PMr(Object , Object , Object , FtpBatchTransferOptions , FtpActionOnExistingFiles )
в ZennoLab.FTP.FtpBrowser.UploadDirectory(String directoryName, String ftpPath, Boolean recursive, Boolean modeZ)"
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113

Vital

Client
Регистрация
28.01.2013
Сообщения
205
Благодарностей
6
Баллы
18

Saf

Client
Регистрация
24.05.2015
Сообщения
73
Благодарностей
53
Баллы
18
Оживлю тему, то же самое происходит сейчас, на sftp и так и так через прогу входит
 

Roirise

Client
Регистрация
05.09.2016
Сообщения
68
Благодарностей
6
Баллы
8
Оживлю тему, то же самое происходит сейчас, на sftp и так и так через прогу входит
Я не спец в зенке и может напишу банальщину, но такая же трабла только что была. Решилась тем, что фтп данные не были прописаны на самом хосте в разделе фтп-пользователи, а только в биллинге. Через файлзиллу заливало норм, а зенкой не хотело. Прописал пароль на самом хосте - пошло.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 521
Благодарностей
1 319
Баллы
113
Та же ошибка, а ответа за столько лет в теме так и не дали...
Тип Время Сообщение
2023-12-19 15:20:20.699 "Ошибка при передаче данных на Ftp узел* (Rebex.Net.FtpException: Cannot upload file ('C:\download.jpg'). Illegal PORT command (500). ---> Rebex.Net.FtpException: Illegal PORT command (500).
в Rebex.Net.Ftp.ZC(Int32 N, Boolean M)
в Rebex.Net.Ftp.YC(EndPoint N)
в Rebex.Net.Ftp.QC(String N, Boolean M, DHM U, ME I, Int64 Q, FtpTransferState L)
в Rebex.Net.Ftp.UV(String N, String M, Stream U, Int64 I, Int64 Q, ME L)
в Rebex.Net.Ftp.UV(String N, String M, String U, Int64 I, Int64 Q, Int64 L, ME O)
в Rebex.Net.MHM.TZ(B N, B M, String U, String I, Int64 Q, Int64 L)
--- Конец трассировки внутреннего стека исключений ---
в Rebex.IO.ZE.MM(Exception N, TransferProblemType M, B U, B I, BatchProblemReactions Q, BatchProblemReactions L, BatchProblemReactions& O)
в Rebex.IO.ZE.NM(Exception N, String M, TransferProblemType U, B I, B Q, BatchProblemReactions L, BatchProblemReactions& O)
в Rebex.IO.ZE.JN(String N, String M, B U, B I, B Q, B L, Boolean O, Boolean D, Boolean C)
в Rebex.IO.ZE.RN(PE N)
в Rebex.IO.ZE.DN()
в Rebex.IO.ZE.QN(TransferAction N, J M, String U, TransferMethod I, MoveMode Q, LinkProcessingMode L, ActionOnExistingFiles O, B D)
в Rebex.Net.Ftp.CV(C N, String M, TransferMethod U, MoveMode I, LinkProcessingMode Q, ActionOnExistingFiles L)
в Rebex.Net.Ftp.Upload(String localPath, String remoteDirectoryPath, TraversalMode traversalMode, TransferMethod transferMethod, ActionOnExistingFiles existingFileMode)
в ZennoLab.FTP.FtpBrowser.UploadFile(String fileName, String dir, Boolean modeZ, FtpPathType pathType)"
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 521
Благодарностей
1 319
Баллы
113
Кому может поможет, через C# работает и то только выгрузка как папки...
C#:
ZennoPoster.FtpUploadDirectory("IP_SERVER", 21, "FTP", "LOGIN", "PASS", "", ".", "C:\Files", true, false);
IP_SERVER = ваш ип сервера ftp
LOGIN = ваш логин к доступу ftp
PASS = ваш пароль к доступу ftp
. =путь на сервере - по умолчанию . - зальет прямо в корень ftp
C:\Files = путь к папке с которой зальет все на ваш сервер
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 115
Баллы
113
Та же ошибка, а ответа за столько лет в теме так и не дали...
500 ошибка указывает на синтаксическую проблему в команде.
Можете прислать пример кубика с его настройками?
Я попробую воспроизвести проблему на своем FTP.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)