FTP Uploads and WinXP SP2

For some strange reason FTP uploads are only working from one machine on my network.  The working machine is running WinXP SP1.  All of the other machines are WinXP SP2 or Windows 2003 Server.  I've disabled the windows firewall on all of these machines (I'm running behing a NAT router) but still no joy.

The transfers are running in PASV mode.  I've tried it from IE, the command line FTP.EXE and SmartFTP.  I am completely at a loss now.  I just want to get my build server uploading files.  Can anyone help?

Update: If you downloaded anything other than TestDriven.NET 0.9.670 RC1 you may have been hit by this problem. The build script uploaded a couple of truncated versions.

Haacked: I don't have ZoneAlarm, Black Ice or the SP2 personal firewall running. It is still a mystery why it isn't working.

Update: It gets even stranger still. I'm behind an ADSL/NAT/Firewall so of cause I leave IE in the default FTP PASV mode. Here is how it was set before.

Out of desparation I uncheck the box and take it out of PASV mode. As much as anything this was to see what alternative (if any) error is gave me. Suddently FTP starts working!  I don't know how it can possibly get through a NAT router when not in PASV mode.  Any thoughts?

1 Comment

  • I don't know about SP2's PASV ftp problem, but about NAT routers: Many NAT routers have special analyzers for common protocols like ftp.



    In case of ftp the NAT router listens in to the control connection, and when your PC behind the NAT router requests the ftp server to connect to a port on your PC the NAT router will change the "return to address" WITHIN the ftp protocol and simultaneously forward the incoming connection back to your PC.



    I use active ftp via NAT a lot since passive ftp didn't work for me for some servers ...

Comments have been disabled for this content.