С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/47: Рейтинг темы: голосов - 47, средняя оценка - 4.74
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620

FTP сервер возвращает ошибку 227

29.06.2016, 14:03. Показов 9680. Ответов 10
Метки ftp (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Собственно, сабж в титле.

Сама ошибка выглядит по меньшей мере непонятно:
"Удаленный сервер возвратил ошибку: 227 Entering Passive Mode (192,168,1,136,39,43)"
при чём тут ошибка? мне же и нужно в пассивный режим зайти... ладно, едем дальше.

Опыта работы с ftp нет, нашел какие то исходники, собрал проект, выдаётся вышеупомянутое исключение. Упростил код до невозможности, ошибка осталась. Странность ещё в том, что в totalCommander соединение удаётся,

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
         private void btn_connect_Click_2(object sender, RoutedEventArgs e)
        {
            FtpWebRequest requestDir = (FtpWebRequest)FtpWebRequest.Create("ftp://192.168.1.136/");
            requestDir.Credentials = new NetworkCredential("uploadhis", "111111");
            requestDir.Method = "LIST";
            requestDir.UseBinary = true;
            requestDir.EnableSsl = false;
            requestDir.UsePassive = true;
 
            try
            {
                WebResponse response = requestDir.GetResponse();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString() + ": \n" + ex.Message);
            }
        }
пробовал так же ставить requestDir.UsePassive = false;, тогда ошибка 500, синтаксическая, мол, команда не опознана.
Буду благодарен, если мне объяснят, что я делаю не так)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.06.2016, 14:03
Ответы с готовыми решениями:

При доступе к любому асп скрипту сервер возвращает ошибку 500.
При доступе к любому асп скрипту сервер возвращает ошибку 500. Даже date() возвращает 500.

Сервер не возвращает ошибку 404
Есть сайт на php. При запросе абракадабры в адресной строке не выбивает ошибку 404 а просто показывает главную страницу без статического...

Сервер не возвращает ошибку 404 на несуществующие страницы
Прошу помощи специалистов по .htaccess и wordpress. Сервер не возвращает ошибку 404 на некоторые несуществующие страницы. Например,...

10
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
01.07.2016, 08:49  [ТС]
up, вопрос остаётся открытым и актуальным. Может, если это кака-то индивидуальная ошибка, есть костыльный способ решить проблему? Например, знаю, можно в адресной строке проводника вписать
C
1
ftp://username:password@ip
- и винда законнектится. Может от этого плясать? сделать это программно...
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
01.07.2016, 08:56
попробуй перед ftp поставить @. может поможет
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
01.07.2016, 14:42  [ТС]
нет, к сожалению это не дало результата =(
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
01.07.2016, 17:56
Цитата Сообщение от Spectral-Owl Посмотреть сообщение
вопрос остаётся открытым и актуальным
Тут посмотрите, вроде есть пример.
https://khanrahim.wordpress.co... n-using-c/
1
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
04.07.2016, 08:30  [ТС]
спасибо, но.. те исходники вываливаются с тем-же исключением. Я бы уже начал грешить на сам сервер, но ОС и тотал к серверу подключаются без проблем.
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
04.07.2016, 08:43
а тут не пробовал читать ? тут и ошибка описана, и её решение.
1
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
04.07.2016, 10:17  [ТС]
AndreyVorobey, читал. И более того, той проблемы, что описана там, нет. TotalCommander может подключаться к FTP как в активном, так и в пассивном режиме. А вот сделать то -же самое моим кодом не получается.
0
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
04.07.2016, 10:37
Spectral-Owl, у меня такую ошибку возвращал FTP клиент, когда из-за параноидального антивируса не мог подключиться к серверу. Вылечилось добавлением программы в список исключений антивиря.
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
04.07.2016, 15:14  [ТС]
отключением антивиря проблема тоже не решилась. Пошел другим путём: костыль, но никак по другому сделать не удалось.

Банально скачал левую dll для работы с FTP (архив вложен).
далее работал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        FTP _ftp;
 
        private void btn_Connect_click(object sender, RoutedEventArgs e)
        {
            _ftp = new FTP(); 
            _ftp.TransferCompleteEvent += new FTP.TransferCompleteEventHandler(ftp_TransferCompleted);
 
            _ftp.HostAddress = "192.168.1.136";
            _ftp.UserName = "uploadhis";
            _ftp.Password = "111111";
            _ftp.Port = 21;
            _ftp.UseBinary = true;
            _ftp.OverwriteFiles = true;
            _ftp.OverwriteReadOnlyFiles = false;
            _ftp.EnableSSL = false;
            _ftp.UsePassive = true;
 
            _ftp.Connect();
 
             string localPath = new FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName;
             _ftp.CurrentDirectory = @"";
             _ftp.DownloadDirectoryAsync(localPath, @"datalog");
}
 
        private void ftp_TransferCompleted(Object sender, TransferCompletedEventArgs e)
        {
            _ftp.Disconnect();
            
             //...
        }
Вложения
Тип файла: zip NET-FTP-Library-NoInstaller.zip (3.57 Мб, 22 просмотров)
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
08.08.2016, 10:24  [ТС]
щит, две новости, хорошая и плохая.
плохая: dll "внезапно" платная, и по истечению определённого времени начинает как икру метать ошибки.
хорошая: я её чуть-чуть хакнул, но не знаю насколько правомочно писать тут как именно это было проделано. Нужен одобряе от модератора, что-ли, а пока пишите в ПМ если нужно - поделюсь)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.08.2016, 10:24
Помогаю со студенческими работами здесь

PUT json объекта на сервер возвращает ошибку
здравствуйте, есть у меня такой запрос, который в Chrome Rest Client и FireFox RESTClient отрабатывает $.ajax({ type:...

Как перевести обращение к ftp-серверу в Интернете на домашний ftp-сервер?
Сервер LAMP поднимал , но интересует такой вопрос , сделать UPLOAD . Взять сервер на хостинге , а дома поднять HOME сервер . Смысл...

Используя системный FTP клиент командной строки загрузите файл на FTP-сервер
Задание: Используя системный FTP клиент командной строки загрузите файл на FTP-сервер. Как это сделать?

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

FTP сервер vsftpd. Как указать каталог /var/ftp как каталог который нужно открыть при подключении?
CentOS 5.8, FTP сервер: vsftpd При подключении к FTP с клиентской машины сразу же попадаю в домашний каталог Как сделать так,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru