症状
请考虑以下情形:
-
您必须将文件发送到 FTP 服务器,通过使用InternetWriteFile API 的 c + + 应用程序。
-
通过InternetWriteFile API来读取该文件并 编写内容。
-
整个文件上载并关闭文件句柄。
在这种情况下,您可能会发现所有数据尚未都到达服务器并且该文件会被截断。此外,在同一会话中的后续 FTP 操作失败。
注意:Internet Explorer 8、 Internet Explorer 9 和 Internet Explorer 10 上不会出现此问题。
原因
调用InternetWriteFile() API 之后,将调用InternetCloseHandle() API。在 Internet Explorer 9 和 Internet Explorer 10, InternetClosehandle()正在等待 226 传输已完成,然后下一个命令的工作方式。但是,在 Internet Explorer 11, InternetClosehandle()不等的 226 传输完成。因此,数据通道可能在之前的所有数据都已都达到服务器关闭。另外后面的 FTP 命令将会失败。
解决方案
更新信息
若要解决此问题,请安装最新的 Internet Explorer 累积安全更新。要做到这一点,请转到Microsoft 更新。
有关最新的 Internet Explorer 累积安全更新的技术信息,请访问以下 Microsoft 网站︰
http://www.microsoft.com/technet/security/current.aspx注意:此更新最初包含在安全更新 2909921。
有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2909921 MS14-010: Internet Explorer 累积安全更新︰ 2 月 11,2014年
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
参考资料
请参阅 Microsoft 用于描述软件更新的术语。