I created a custom FTP server using .NET 4.0. I am running both the client and server on the same Windows 7 machine, and my firewall is entirely disabled. I can connect to it using both FileZilla and FtpUse, establish PASV mode, and browse the contents of folders just fine. The problem comes in when attempting to connect via Windows Explorer. I can log in successfully, but when Explorer sends the PASV command (see client/server exchange below) Explorer pops up a message box that says "FTP Folder Error", "An error occurred opening that folder on the FTP Server. Make sure you have permission to access that folder". The details that follow are the last two responses it received from the server. I found this (http://support.microsoft.com/kb/2754804/en-us) update and installed it, but it didn't help. Anyone have any ideas what this could be? I open the TCP listener before returning a response from the PASV command, so I don't think it's a question of timing.
<< 220 ***********.
>> USER Domain\******
<< 331 Password required.
>> PASS *******
<< 230 Domain\****** logged in.
>> opts utf8 on
<< 200 OPTS UTF8 command successful - UTF8 encoding now on.
>> syst
<< 215 Windows_NT.
>> site help
<< 200
<< 200 End of help.
>> PWD
<< 257 "/".
>> TYPE A
<< 200 Type set to A.
>> PASV
<< 227 Entering Passive Mode (10,0,0,4,7,100)