Форум

/ домой \ \ темы /



Тема: FTP - максимальный размер файла для аплоада?

25/11/2010 17:45 alexhttp:
делаю аплоад через .net класс
заметил странную особенность - если делаю аплоад большого файла (несколько МБ) - файла в серверной папке нету, а если маленький - есть

вот часть логов (здесь я использовал станд. ftp.exe из win xp)

последий трансфер - на 160 байт - успешен
в логах видно лимит на 64 К - с чьей ето стороны?



C:\Documents and Settings\Lew>ftp 10.0.0.10
Connected to 10.0.0.10.
220 FTP server ready
User (10.0.0.10:(none)): admin
331 Password request
Password:
230 Logged in successfully
ftp> put -Web-Shopxx-2__20101006_000000__20101008_115959.dat
200 port: 2040
150 Ok
> Netout :Connection reset by peer
226 Ok
ftp: 65535 bytes sent in 0,03Seconds 2114,03Kbytes/sec.
ftp> bin
200 Ok
ftp> put -Web-Shopxx-2__20101006_000000__20101008_115959.dat
200 port: 2042
150 Ok
> Netout :Connection reset by peer
226 Ok
ftp: 65535 bytes sent in 0,05Seconds 1394,36Kbytes/sec.
ftp> put -Web-Shopxx-2__20101006_000000__20101008_115959.dat
200 port: 2044
150 Ok
226 Ok
ftp: 160 bytes sent in 0,00Seconds 160000,00Kbytes/sec.
ftp>


25/11/2010 18:33 alexhttp:
Похоже проблема внутри фтп сервера http.exe (использую последнюю версию - Small HTTP Server ver. 3.05.91)

Читая вот етот тест лог можно понять где проблема !!!

ftp> put A.dat
200 port: 1582
150 Ok
226 Ok
ftp: 5248716 bytes sent in 0,22Seconds 23966,74Kbytes/sec.


ftp> put -Web-Shopxx-2__20101006_000000__20101008_115959.dat
200 port: 1584
150 Ok
> Netout :Connection reset by peer
226 Ok
ftp: 65535 bytes sent in 0,03Seconds 2114,03Kbytes/sec.


ftp> put Web-Shopxx-2__20101006_000000__20101008_115959.dat
200 port: 1586
150 Ok
226 Ok
ftp: 5248716 bytes sent in 0,25Seconds 20994,86Kbytes/sec.
ftp>

Пож-ста поправьте
09/12/2010 00:32 alexhttp:

09/12/2010 00:33 alexhttp:
проблема в том что фтп из shttp пишет Netout :Connection reset by peer если название файла начинается с минуса - как в примере
планируеться ли фикс для етого?
10/12/2010 14:13 Aizek:
Похоже связь рвет клиент, которым ты закачиваешь файл на сервер
11/12/2010 11:47 Max:
Действительно имена начинающиеся с дефиса воспринимаются как ключи к команде. Связано это с тем, что часть FTP клиентов, особенно традиционных юниксовых используют именно такой формат команды. Например типичные запросы:
"LIST -la" или "LIST -la dir" и вот если во втором случае по наличию имени в конце команды мжно понять что -la это ключ, то в первом случае только по начальному дефису можно различить имя или ключ.
18/12/2010 04:58 alexhttp:
И все таки, уважаемый автор, давайте вернемся к данной теме

Значит факт имеет место быть -
Если файл начинается с дефиса - shttp ftp сервер обрабатывает его нетрадиционно - правильное резюме?

2) вообще-то в данном конкретном случае речь шла о команде PUT
отсюда вопрос - а может ли PUT иметь ключи а-ля -la? (как в LIST -la) - неуверен

Тот же вопрос по команде GET.

3) Возвращаяюсь к трассировке:
ftp> put -Web-Shopxx-2__20101006_000000__20101008_115959.dat
200 port: 2040
150 Ok
> Netout :Connection reset by peer
226 Ok
операция прошла неуспешно, почему-же фтп сервер возвращает 226 ОК? нелогично.

Надеюсь на понимание.
В идеале будет хорошо, если ваш фтп сервер будет принимать любое (без запретных символов, конечно) имя файла. Думается, дефис в запрет не должен попасть? :)
Спасибо
29/12/2010 16:14 Byuik:
вообще не монимаю автора топик стартера , теж сказали что имена начинающиеся с спец символов не канают....
Ты предлагаеш автору переписать сервер ради того что тебе лень переименовать файл , да ещё сервер долбжен быть телепатом и отгадывать что ето файл а не команда.
03/05/2011 20:38 alexhttp:
Прошу прощения, серверу не надо быть никаким телепатом, что за чушь...:)
Если уважаемый автор продукта разрабатывал ФТП сервер согласно протоколу ФТП - RFC959 Link temporary removed
ни о каких минусах речи идти не может
список команд

5.3.1. FTP COMMANDS

The following are the FTP commands:

USER <SP> <username> <CRLF>
PASS <SP> <password> <CRLF>
ACCT <SP> <account-information> <CRLF>
CWD <SP> <pathname> <CRLF>
CDUP <CRLF>
SMNT <SP> <pathname> <CRLF>
QUIT <CRLF>
REIN <CRLF>
PORT <SP> <host-port> <CRLF>
PASV <CRLF>
TYPE <SP> <type-code> <CRLF>
STRU <SP> <structure-code> <CRLF>
MODE <SP> <mode-code> <CRLF>
RETR <SP> <pathname> <CRLF>
STOR <SP> <pathname> <CRLF>
STOU <CRLF>
APPE <SP> <pathname> <CRLF>
ALLO <SP> <decimal-integer>
[<SP> R <SP> <decimal-integer>] <CRLF>
REST <SP> <marker> <CRLF>
RNFR <SP> <pathname> <CRLF>
RNTO <SP> <pathname> <CRLF>
ABOR <CRLF>
DELE <SP> <pathname> <CRLF>
RMD <SP> <pathname> <CRLF>
MKD <SP> <pathname> <CRLF>
PWD <CRLF>
LIST [<SP> <pathname>] <CRLF>
NLST [<SP> <pathname>] <CRLF>
SITE <SP> <string> <CRLF>
SYST <CRLF>
STAT [<SP> <pathname>] <CRLF>
HELP [<SP> <string>] <CRLF>
NOOP <CRLF>


речь видимо идет не о переписывании а о совместимости со стандартом...
Спасибо
27/10/2012 11:39 AdminZ:
Поддерживаю топик стартера - необходимость предварительной переименовки файлов начинающихся с дефиса неудобна. Если бы имена файлов были бы идентичны командам, тогда бы я ещё можно было бы понять, а так это явный косяк.

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: