none
FTP ошибка 451 C#

    Вопрос

  • Доброго времени.

    Возникла следующая проблема:

    *При развертывании простого сервера(FileZilla) в домашней сети проблем не возникает.

    *Арендую FTP сервер. При попытке ДОзаписать файл возникает ошибка 451. Если файла не существует, то первая строка записывается без проблем.

    Потрачено огромное количество времени и поисков в гугле, результата ноль.

    Помогите пожалуйста. Вы - последняя надежда.

    Код:

                        Uri uri = new Uri(String.Concat(Program.FTPPATH, way));
                        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(uri);
                        request.Method = WebRequestMethods.Ftp.AppendFile;
                        request.ContentLength = txtwrt.Length;
                        request.KeepAlive = true;
                        request.UseBinary = false;
                        request.UsePassive = false;
                        request.Proxy = null;
                        request.Credentials = new NetworkCredential(Program.FTPLogin, Program.FTPPassword);
                        Stream requestStream = request.GetRequestStream();   //На данной строке возникает ошибка!
                        using (var writer = new StreamWriter(requestStream))
                        {
                            writer.Write(txtwrt);
                        }
                        using (var response = request.GetResponse())
                        {
                        }


    • Изменено DevilDNS 4 декабря 2018 г. 14:51
    4 декабря 2018 г. 14:50

Ответы

  • Зачем искать в гугле, если это проблема сервера. Просите тех, у кого аредуете сервер, чтобы починили его, и все дела.
    • Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 6 декабря 2018 г. 11:31
    • Отменено предложение в качестве ответа DevilDNS 6 декабря 2018 г. 13:37
    • Помечено в качестве ответа DevilDNS 6 декабря 2018 г. 15:34
    5 декабря 2018 г. 18:44
  • Поковырявшись еще нашел:

    https://rtfm.co.ua/proftpd-451-appendrestart-not-permitted-try-again/

    и

    https://www.smartftp.com/support/kb/append-restart-not-permitted-try-again-f2579.html

    Написал в техподдержку сервера, посмотрим что ответят

    Вот данное решение дало результат!

    Спасибо. Может кому и поможет в дальнейшем. Такое банальное вот решение проблемы, а мучался более 2-х месяцев.

    • Помечено в качестве ответа DevilDNS 6 декабря 2018 г. 15:34
    6 декабря 2018 г. 15:34

Все ответы

  • Здравствуйте,

    Если сервер на Линуксе, он чувствителен к регистру символов, так что проверьте точность написания пути, при наличии заглавных букв.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.


    5 декабря 2018 г. 14:15
    Модератор
  • Здравствуйте.

    Регистр соблюдается строго.

    Распишу подробнее:Через данную функция входят по очереди 3 строки, первая записывает первую строку, вторая должна добавить в файл текст, но выдает ошибку.

    Но если сервер на filezilla создаю сам то всё ок.

    И да, сервер на Линуксе.

    • Изменено DevilDNS 5 декабря 2018 г. 15:58
    5 декабря 2018 г. 15:31
  • Зачем искать в гугле, если это проблема сервера. Просите тех, у кого аредуете сервер, чтобы починили его, и все дела.
    • Предложено в качестве ответа Maksim MarinovMicrosoft contingent staff, Moderator 6 декабря 2018 г. 11:31
    • Отменено предложение в качестве ответа DevilDNS 6 декабря 2018 г. 13:37
    • Помечено в качестве ответа DevilDNS 6 декабря 2018 г. 15:34
    5 декабря 2018 г. 18:44
  • Здравствуйте.

    И это тоже отпадает, т.к. об этому подумал в первую очередь и попробовал 3 разных сервера, соответственно разных арендодателей.

    Я уже всю голову сломал((

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


    • Изменено DevilDNS 6 декабря 2018 г. 13:15
    6 декабря 2018 г. 13:15
  • Вот прям щас создал новый абсолютно проект. Это мы получаем при повторном нажатии на кнопку. Т.е. когда первый раз уже создан файл был, а второе нажатие приводит вот к такой ошибке
    6 декабря 2018 г. 14:35
  • т.о. если файл уже существует, то дописать в него текст уже не возможно, даже если файл пустой.

    Но если использовать request.Method = WebRequestMethods.Ftp.UploadFile;

    То файл каждый раз успешно перезаписывается.

    • Изменено DevilDNS 6 декабря 2018 г. 14:47
    6 декабря 2018 г. 14:37
  • Поковырявшись еще нашел:

    https://rtfm.co.ua/proftpd-451-appendrestart-not-permitted-try-again/

    и

    https://www.smartftp.com/support/kb/append-restart-not-permitted-try-again-f2579.html

    Написал в техподдержку сервера, посмотрим что ответят

    6 декабря 2018 г. 14:55
  • Поковырявшись еще нашел:

    https://rtfm.co.ua/proftpd-451-appendrestart-not-permitted-try-again/

    и

    https://www.smartftp.com/support/kb/append-restart-not-permitted-try-again-f2579.html

    Написал в техподдержку сервера, посмотрим что ответят

    Вот данное решение дало результат!

    Спасибо. Может кому и поможет в дальнейшем. Такое банальное вот решение проблемы, а мучался более 2-х месяцев.

    • Помечено в качестве ответа DevilDNS 6 декабря 2018 г. 15:34
    6 декабря 2018 г. 15:34