Thanks Bruce, here's the log:
DEBUG [EnterpriseDT.Net.HostNameResolver] 16 Nov 2006 10:05:46.422 : XXX.XXX.XXX.XXX resolved to XXX.XXX.XXX.XXX
DEBUG [EnterpriseDT.Net.Ftp.FTPClient] 16 Nov 2006 10:05:46.422 : Connecting to XXX.XXX.XXX.XXX:21
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.438 : 220 Microsoft FTP Service
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.438 : Invoking delegate EnterpriseDT.Net.Ftp.FTPConnectionEventHandler
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.438 : Finding MainWindowHandle
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.454 : No MainWindowHandle found
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.454 : No GUI control
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.454 : Invoking delegate dynamically
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.454 : Dynamic delegate invocation complete
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.454 : ---> USER xxxxxxx
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.454 : 331 Password required for sfitsp04.
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.454 : ---> PASS ********
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.454 : 230 User sfitsp04 logged in.
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.454 : Invoking delegate EnterpriseDT.Net.Ftp.FTPLogInEventHandler
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.454 : No GUI control
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.454 : Invoking delegate dynamically
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.454 : Dynamic delegate invocation complete
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.454 : ---> TYPE A
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.454 : 200 Type set to A.
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.469 : Invoking delegate EnterpriseDT.Net.Ftp.FTPFileTransferEventHandler
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.469 : No GUI control
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.469 : Invoking delegate dynamically
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:46.469 : Dynamic delegate invocation complete
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.469 : NewActiveDataSocket(0)
INFO [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.469 : Forcing use of fixed IP for PORT command
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:46.469 : ---> PORT XXX,XXX,XXX,XXX,13,37
ERROR [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:47.939 : Failed to create listening socket : Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.IO.StreamReader.ReadBuffer()
at System.IO.StreamReader.ReadLine()
at EnterpriseDT.Net.Ftp.FTPControlSocket.ReadReply()
at EnterpriseDT.Net.Ftp.FTPControlSocket.SendCommand(String command)
at EnterpriseDT.Net.Ftp.FTPControlSocket.SetDataPort(IPEndPoint ep)
at EnterpriseDT.Net.Ftp.FTPControlSocket.NewActiveDataSocket(Int32 port)
CAUSED BY:
System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
ERROR [EnterpriseDT.Net.Ftp.FTPClient] 16 Nov 2006 10:05:48.017 : Caught exception : Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
at EnterpriseDT.Net.Ftp.FTPControlSocket.NewActiveDataSocket(Int32 port)
at EnterpriseDT.Net.Ftp.FTPControlSocket.CreateDataSocketActive()
at EnterpriseDT.Net.Ftp.FTPControlSocket.CreateDataSocket(FTPConnectMode connectMode)
at EnterpriseDT.Net.Ftp.FTPClient.InitPut(String remoteFile, Boolean append)
at EnterpriseDT.Net.Ftp.FTPClient.PutASCII(Stream srcStream, String remoteFile, Boolean append)
CAUSED BY:
System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:48.017 : Invoking delegate EnterpriseDT.Net.Ftp.FTPFileTransferEventHandler
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:48.017 : No GUI control
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:48.017 : Invoking delegate dynamically
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:48.017 : Dynamic delegate invocation complete
DEBUG [EnterpriseDT.Net.Ftp.FTPControlSocket] 16 Nov 2006 10:05:48.017 : ---> QUIT
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:48.017 : Invoking delegate EnterpriseDT.Net.Ftp.FTPConnectionEventHandler
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:48.017 : No GUI control
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:48.017 : Invoking delegate dynamically
DEBUG [EnterpriseDT.Net.Ftp.FTPConnection] 16 Nov 2006 10:05:48.017 : Dynamic delegate invocation complete