Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с FTP & Indy в Windows 2003 Server


Death ©   (2003-08-15 16:21:00) 

никто такого сабжа не встречал?
в 9х, 2000, ХР - всё нормально работает

код такой:

Ftp.Connect;
if Ftp.Connected then
FTP.ChangeDir("/incoming");
FTP.Put("C:\Report\statistics.txt", FTPFile);


вылет на последней строчке
кое что из стека вылета:
IdStack.TIdStack.RaiseSocketError IdStack.TIdStack.CheckForSocketError
IdStack.TIdStack.CheckForSocketError
IdIOHandlerSocket.TIdIOHandlerSocket.ConnectClient
IdTCPClient.TIdTCPClient.Connect
IdTCPClient.TIdTCPClient.Create
IdFTP.TIdFTP.InternalPut
System.@ReallocMem
System.@LStrSetLength
IdFTP.TIdFTP.Put
IdFTP.TIdFTP.Put
StartUpdateUnit.TUpdater.Step4 (Line 837, "StartUpdateUnit.pas") - мой исходник на строке
FTP.Put("C:\Report\statistics.txt", FTPFile);

как это порешить???
неужто мелкософт переделал работу с сокетами?


Death   (2003-08-15 17:56:00) [1]

ладно. пока всё решилось. если ещё у кого-то из клиентов будут бяки по поводу этого геморою - тогда и буду глубже копать, а пока пусть пробует передавать в разных режимах :)


nikkie   (2003-08-15 17:28:00) [2]

>у одной этой машины есть реальный инетовский IP
следовательно только на ней будет работать активмода. а вот почему пассив на ней не работает - совершенно не понятно. какие-то проблемы чисто админовского порядка.
>явно что-то переделали в сокетах
да что там переделали? на 21 порт коннект проходит, а на другой порт - нет.


Death   (2003-08-15 17:21:00) [3]

все в одной сетке. выход в инет - DSL модем
фоэрвола нету и в помине (администрю машину я)
встроенный фоэрвол - отключен

проблема почти решилась таким методом:
пробуем залить в пассиве, если не получилось - в активмоде :)

хотя это очень странно, все ранние попытки заливать через DSL модем на других виндах выходили только в пассиве, а эта винда захотела в активе... явно что-то переделали в сокетах или есть ещё одно предположение - у одной этой машины есть реальный инетовский IP...

ЗЫ: дык, решить то вопрос надо было быстро, а не с растягиванием резины :)


nikkie   (2003-08-15 16:57:00) [4]

>заливка в пасивном режиме
я это вижу... не получается сделать клиентский коннект - он идет не на 21 порт. машины у тебя, на которых работает и не работает - в одной сети стоят? вероятно какой-нибудь файервол отсекает... может встроенный...

ЗЫ все бы так свои проблемы описывали бы - и код, и стек. не форум, а сказка была бы.


Reindeer Moss Eater   (2003-08-15 16:46:00) [5]

Вот же гадский мелкософт.


Death   (2003-08-15 16:45:00) [6]

прокси там нету и в помине.
заливка в пасивном режиме

кстати, через ФАР тоже не вышло ничего :(


nikkie   (2003-08-15 16:36:00) [7]

кажется у тебя проблемы с прокси
программы фтп-клиенты работают? в каком режиме - passive/non-passive?


Наверх

Титульная страница Поиск, карта сайта Написать письмо