修复:在 FTP 7.5 服务器上找不到文件时收到错误消息:“550 -系统找不到指定的文件”

应用对象
Windows 7 Windows Server 2008 R2

症状

在运行 Windows 7 或 Windows Server 2008 R2 的计算机上运行 FTP 7.5。 在计算机上使用 FTP NLST 命令时,可能会遇到以下方案之一中所述的问题。

方案 1

NLST 命令不返回完整的虚拟路径。 因此,依赖于 NLST 命令的客户端程序可能无法正常运行。

请考虑以下情形:

  • 你有一个 FTP 站点,该站点指向 FTP 服务器上的以下目录:
    c:\Inetpub\Ftproot
  • 在 Ftproot 目录中创建名为 Test 的子目录。
  • 在 Test 子目录中添加名为 Test.txt 的文件。 例如,在以下目录中添加 Test.txt 文件:
    c:\Inetpub\Ftproot\Test
  • 使用 FTP.exe 实用工具连接到 FTP 站点,然后运行以下命令,将 Test.txt 文件复制到本地计算机:
    MGET /Test/*.txtNote FTP.exe 实用工具是由 Windows 安装的命令行 FTP 客户端。

在此方案中,MGET 命令失败。 此外,你还会收到以下错误消息:

注意

200 EPRT 命令成功。
550 - 系统找不到指定的文件。
Win32 错误:系统找不到指定的文件。
错误详细信息:文件系统返回错误。
550 结束

          

方案 2

当找不到文件时,NLST FTP 命令返回错误代码 550。 但是,在这种情况下,预期会收到“226 传输完成”信息,就像在 FTP 6 中一样。 因此,依赖于错误代码 226 的客户端程序可能无法正常工作。

请考虑以下情形:

  • 你有一个 FTP 站点,该站点指向 FTP 服务器上的以下目录:
    c:\Inetpub\Ftproot
  • 在 Ftproot 目录中创建名为 Test 的子目录。
  • 在 Test 子目录中添加具有 .zip 文件扩展名的压缩文件。 例如,在以下目录中添加 .zip 文件:
    c:\Inetpub\Ftproot\Test
  • FTP 站点的根没有 .zip 文件。
  • 使用 FTP.exe 实用工具连接到 FTP 站点,然后运行以下命令以返回 Test 子目录中 .zip 文件的列表:
    ls *.zipNote FTP.exe 实用工具是由 Windows 安装的命令行 FTP 客户端。

在这种情况下,不会列出 .zip 文件。 此外,你还会收到以下错误消息:

注意

200 EPRT 命令成功。
550 - 系统找不到指定的文件。
Win32 错误:系统找不到指定的文件。
错误详细信息:文件系统返回错误。
550 结束

解决方法

若要解决此问题,请将此修补程序应用于安装了 FTP 7.5 的计算机。

有关此修补程序的详细信息

修补程序信息

Microsoft 提供了一个受支持的修补程序。 但是,此修补程序仅用于更正本文中所述的问题。 此修补程序仅应用于出现本文所述问题的系统。 此修补程序可能还会接受进一步的测试。 因此,如果这个问题没有对你造成严重影响,建议你等待下一个包含此修补程序的软件更新。

如果该修补程序可供下载,则此知识库文章的顶部将出现“提供修补程序下载”部分。 如果此部分不存在,请联系 Microsoft 客户支持服务部门以获取该修补程序。

注意 如果发生其他问题或需要进行任何故障排除,您应该另行创建服务请求。 对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。 若要获取 Microsoft 客户服务和支持部门的完整电话号码列表或另行创建服务请求,请访问以下 Microsoft 网站:

http://support.microsoft.com/contactus/?ws=support 注意“修补程序下载可用”窗体显示修补程序可用的语言。 如果您找不到需要的语言,则说明该语言版本的修补程序未提供。

先决条件

必须在运行 Windows 7 或 Windows Server 2008 R2 的计算机上安装 FTP 7.5 才能应用此修补程序。

重启信息

应用此修补程序时,如果Microsoft FTP 服务正在运行,则可能需要重新启动计算机。 若要避免重新启动计算机,请在应用修补程序之前停止Microsoft FTP 服务。

Windows 7 和 Windows Server 2008 R2 文件信息

此修补程序的英文版具有下表中列出的文件属性 (或更高版本的文件属性) 。 这些文件的日期和时间以协调世界时 (UTC) 格式列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。

对于所有受支持的基于 x86 的版本 Windows 7

文件名 文件版本 文件大小 日期 时间 平台
Ftpconfigext.dll 7.5.7600.14294 16,384 2010 年 8 月 17 日 04:26 x86
Ftpctrlps.dll 7.5.7600.14294 9,728 2009 年 7 月 14 日 01:15 x86
Ftpmib.dll 7.5.7600.16385 10,240 2009 年 7 月 14 日 01:15 x86
Ftpres.dll 7.5.7600.14294 14,848 2009 年 7 月 14 日 01:05 x86
Ftpsvc.dll 7.5.7600.14294 309,248 2010 年 8 月 17 日 04:26 x86
Ftpsvc.mof 不适用 69,252 2009 年 7 月 13 日 21:05 不适用

对于所有受支持的基于 x64 的 Windows 7 版本和 Windows Server 2008 R2 版本

文件名 文件版本 文件大小 日期 时间 平台
Ftpconfigext.dll 7.5.7600.14294 18,432 2010 年 8 月 17 日 05:14 x64
Ftpctrlps.dll 7.5.7600.14294 13,824 2009 年 7 月 14 日 01:40 x64
Ftpmib.dll 7.5.7600.16385 12,800 2009 年 7 月 14 日 01:40 x64
Ftpres.dll 7.5.7600.14294 14,848 2009 年 7 月 14 日 2016-01-27 x64
Ftpsvc.dll 7.5.7600.14294 349,696 2010 年 8 月 17 日 05:14 x64
Ftpsvc.mof 不适用 69,252 2009 年 7 月 13 日 20:50 不适用

对于所有受支持的 Itanium 版本Windows Server 2008 R2

文件名 文件版本 文件大小 日期 时间 平台
Ftpconfigext.dll 7.5.7600.14294 40,960 2010 年 8 月 17 日 1,104 IA-64
Ftpctrlps.dll 7.5.7600.14294 22,528 2009 年 7 月 14 日 05/27/2020 IA-64
Ftpmib.dll 7.5.7600.16385 23,552 2009 年 7 月 14 日 05/27/2020 IA-64
Ftpres.dll 7.5.7600.14294 14,848 2009 年 7 月 14 日 01:35 IA-64
Ftpsvc.dll 7.5.7600.14294 782,336 2010 年 8 月 17 日 1,104 IA-64
Ftpsvc.mof 不适用 69,252 2009 年 7 月 13 日 20:48 不适用

Windows 7 和 Windows Server 2008 R2 的其他文件信息

所有受支持的基于 x86 的 Windows 7 版本的其他文件

文件名 Update.mum
文件版本 不适用
文件大小 1,624
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 21:31
平台 不适用
文件名 X86_8a5473cdac17eec9cdd1fea84db72b37_31bf3856ad364e35_6.1.7600.20782_none_070dfc851f28b960.manifest
文件版本 不适用
文件大小 698
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 21:31
平台 不适用
文件名 X86_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_4ac80e551014c3bd.manifest
文件版本 不适用
文件大小 31,009
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 2,136
平台 不适用

所有受支持的基于 x64 的 Windows 7 和 Windows Server 2008 R2 版本的其他文件

文件名 Amd64_6fb705da971d77554c0b298ba757b004_31bf3856ad364e35_6.1.7600.20782_none_eb9d746fbbf18d62.manifest
文件版本 不适用
文件大小 1,046
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 21:31
平台 不适用
文件名 Amd64_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_a6e6a9d8c87234f3.manifest
文件版本 不适用
文件大小 31,015
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 2,139
平台 不适用
文件名 Update.mum
文件版本 不适用
文件大小 1,842
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 21:31
平台 不适用
文件名 Wow64_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_b13b542afcd2f6ee.manifest
文件版本 不适用
文件大小 11,616
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 04:51
平台 不适用

Windows Server 2008 R2 的 Itanium 版本的附加文件

文件名 Ia64_2c86fbe9823be1fcd9824e196f3888ac_31bf3856ad364e35_6.1.7600.20782_none_39099b87f10fe45a.manifest
文件版本 不适用
文件大小 1,044
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 21:31
平台 不适用
文件名 Ia64_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_4ac9b24b1012ccb9.manifest
文件版本 不适用
文件大小 31,012
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 21:31
平台 不适用
文件名 Update.mum
文件版本 不适用
文件大小 1,456
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 21:31
平台 不适用
文件名 Wow64_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_b13b542afcd2f6ee.manifest
文件版本 不适用
文件大小 11,616
日期 (UTC) 2010 年 8 月 17 日
时间 (UTC) 04:51
平台 不适用

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

详细信息

NLST FTP 命令用于返回给定目录中的文件名列表。 如果未提供其他信息,此命令将使用当前目录。

MGET FTP 命令用于使用当前文件传输类型将多个远程文件复制到本地计算机。