FTP get command cannot transfer a large file, and 100 percent CPU usage occurs on a Windows 2000-based FTP server (888515)



The information in this article applies to:

  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional

SYMPTOMS

When you use the file transfer protocol (FTP) get command to transfer a file from a Microsoft Windows 2000-based FTP server to your computer, the file transfer may not be completed successfully. You may receive the following error message:
Connection closed by remote host.
When this issue occurs, the InetInfo.exe process may cause the CPU on the Windows 2000-based FTP server to experience 100 percent usage. The Windows 2000-based FTP server may stop responding and may require a restart.

CAUSE

This issue may occur when the following conditions are true:
  • The FTP get command is used with a file that is larger than 4,294,967,296 bytes.
  • The file that the FTP get command is transferring is located in a redirected folder share on a remote computer.

WORKAROUND

To work around this issue on a Windows Server 2000-based computer that is an FTP server, do not use the a share located on another computer option to host files that are larger than 4,294,967,296 bytes.

Alternatively, you can upgrade the FTP server to Microsoft Windows Server 2003. Windows Server 2003 does not experience this issue.

MORE INFORMATION

Steps to reproduce the issue

Note The examples in the following procedure assume that you are using the FTP command.
  1. Install Windows 2000. You must also install Internet Information Services (IIS) with the FTP Publishing service.
  2. Start Internet Services Manager.
  3. Right-click the FTP site that you want, and then click Properties. For example, right-click Default FTP Site, and then click Properties.
  4. Click the Home Directory tab, click the a share located on another computer option, type the UNC path of a file share that contains a file that is larger than 4,294,967,296 bytes, and then click OK.
  5. Start an FTP client, and then connect to the Windows 2000-based FTP server. At the command prompt, type ftp MyFTPServer, and then press ENTER.
  6. Type your user name, and then press ENTER.
  7. Type your password, and then press ENTER.
  8. Move to the folder where the file that is larger than 4,294,967,296 bytes is located. At the command prompt, type cd MyFolder, and then press ENTER.
  9. Change to binary mode. At the command prompt, type bin, and then press ENTER.
  10. Transfer the file to your local computer. At the command prompt, type get LongFileName, and then press ENTER.
  11. Examine the CPU usage on the Windows 2000-based FTP server.

Modification Type:MajorLast Reviewed:4/7/2006
Keywords:kbQFE KBHotfixServer kbtshoot kbprb KB888515 kbAudITPRO