all groups > iis ftp > april 2008 >
You're in the

iis ftp

group:

Ftp Server/Protocol Help



Ftp Server/Protocol Help Andrew Smith
4/2/2008 12:21:01 PM
iis ftp: I'm having an issue with an FTP server that i'm developing. The problem i am
having is the the windows explorer ftp client is changing directories
improperly. i did the same activies with another ftp server and the windows
explorer ftp client respond as it should. i've been following the RFC 959.
but maybe i'm not doing something right here.

The problem occurs when the client is downloading multiple directories, it
will list the current directory and keep entering the first directory it
finds in then list that one. until it reaches a point when there are no more
directories to enter, then it will CWD to the directory above and enter the
other directories that it hasn't been to yet, and then it'll just keeping
going down until it can't anymore and work its way throught the directory
structors in that manner. The problem that it does with my ftp server is that
when it first starts the processes it will start going down the directories
first, but once it reaches a point to where it needs to go up a directory to
find the rest of the files it does do a CWD to the folder above it, it will
send a CWD / (the root) twice in a row????

here is a log of whats it does exactly, I have setup 3 folders, titled
folder1, folder2, and subfolder, each of the have a single file in them named
"file in folder <foldernamehere>.txt", (exmple: for the folder1 directory,
the file is called "file in folder1.txt") the sub folder directory is a sub
folder of the folder1. These three folders live in a directory called "Test
Folder" which lives on my desktop. the logs here shows an attempt to download
the "Test Folder".

Accept Callback Ran
Server: 220 Ftp Server Ready

Client: USER testUser
Server: 331 password for merkaba please...

Client: PASS testPassword
Server: 230 user testUser login successful.

Client: opts utf8 on
Server: 501 Option Not Supported.

Client: syst
Server: 215 Win32NT

Client: site help
Server: 500 Unknown Command.

Client: PWD
Server: 200 /

Client: TYPE A
Server: 200 Type set to A.

Client: PASV
Server: 227 Entering Passive Mode (127,0,0,1,35,54)

Client: LIST
Server: 150 Opening Data Connection

Server: drwxr--r-- 1 owner group 0 Apr 02 14:34 desk

Server: 226 Transfer Complete

Client: noop
Server: 200 NOOP Command Successful

Client: CWD /desk/
Server: 250 CWD Completed, Current Directory "/desk/"

<client does a list on the desktop items, it inclueds the "Test Folder" as a
directory>

Client: PWD
Server: 200 /desk/

Client: CWD Test Folder
Server: 250 CWD Completed, Current Directory "/desk/Test Folder"

Client: TYPE A
Server: 200 Type set to A.

Client: PASV
Server: 227 Entering Passive Mode (127,0,0,1,29,137)

Client: LIST
Server: 150 Opening Data Connection

Server: d---r--r-- 1 owner group 0 Apr 02 14:45 Folder 1
Server: d---r--r-- 1 owner group 0 Apr 02 14:27 Folder 2

Server: 226 Transfer Complete

Client: PWD
Server: 200 /desk/Test Folder

Client: CWD Folder 1
Server: 250 CWD Completed, Current Directory "/desk/Test Folder/Folder 1"

Client: TYPE A
Server: 200 Type set to A.

Client: PASV
Server: 227 Entering Passive Mode (127,0,0,1,29,197)

Client: LIST
Server: 150 Opening Data Connection

Server: ----r--r-- 1 owner group 61 Apr 02 11:26 File In
Folder1.txt
Server: d---r--r-- 1 owner group 0 Apr 02 14:51 SubFolder

Server: 226 Transfer Complete

Client: PWD
Server: 200 /desk/Test Folder/Folder 1

Client: CWD SubFolder
Server: 250 CWD Completed, Current Directory "/desk/Test Folder/Folder
1/SubFolder"

Client: TYPE A
Server: 200 Type set to A.

Client: PASV
Server: 227 Entering Passive Mode (127,0,0,1,32,184)

Client: LIST
Server: 150 Opening Data Connection

Server: ----r--r-- 1 owner group 60 Apr 02 11:08 File In
SubFolder.txt

Server: 226 Transfer Complete

// HERE IS WHERE THIS MESSES UP AT, i USED NETMON TO SEE WHAT IT DOES
NORMALLY (NOT ON MY FTP SERVER)
// normall it will do the following 2 cwd in a row.
// Client: CWD /Desktop/Folder/Folder 1/
// OtherServer: Change directory ok
// Client: CWD /Desktop/Folder/
// OtherServer: Change directory ok
//but instead it just does a cwd to the root twice in a row ?

Client: CWD /
Server: 250 CWD Completed, Current Directory "/"

Client: CWD /
Server: 250 CWD Completed, Current Directory "/"

Client: PWD
Server: 200 /

Client: CWD Folder 2
Server: 550 The system cannot find the file specified.
RE: Ftp Server/Protocol Help Andrew Smith
4/3/2008 11:40:01 AM
nevermind i finally find out what my problem was, after about 2 weeks of
trying to find it. the server i built respond to the PWD command as

Server: 200 /desk/Test Folder/Folder 1

instead of responding with 200, it should be 257, like as follows

Server: 257 /desk/Test Folder/Folder 1

Re: Ftp Server/Protocol Help Bernard Cheah [MVP]
4/3/2008 12:26:22 PM
what program script does this? I doubt ftp server will instructs client to
go back to root.
this should be related to your script/program... I mean client issue the
command -
Client: CWD /


--
Regards,
Bernard Cheah
http://www.iis.net/
http://msmvps.com/blogs/bernard/


[quoted text, click to view]

AddThis Social Bookmark Button