这是最近才开始发生的 - 我不知道为什么。
我正在使用 FileZilla(最新版本)将文件通过 FTP 传输到 IIS7.5 上的 Windows 2008 R2 服务器。
每 10 个文件(但并非总是每 10 个文件)偶尔会上传失败(没有错误消息),因此需要重试。第二次尝试时,文件无法上传并收到此错误:
Response: 550 The process cannot access the file because it is being used by another process.
Error: Critical file transfer error
这种情况没有任何规律可循……也没有任何解释。解决此问题的唯一方法是重新启动服务器上的 FTP 服务 - FTP 服务会锁定文件。
有几件事:
- 这个问题与文件大小无关,无论文件大小是 1kb 还是 1000,都会发生!
- 查看服务器上的“当前会话”,其中有 10 个会话显示“当前命令”STOR - FileZilla 当前未连接。因此,我的假设是连接在传输过程中失败,但服务器认为它仍在上传,因此保持自己的连接打开...
- 我已经禁用了防火墙和防病毒软件,所以它们不是原因
- 主动和被动的情况也一样
有任何想法吗?
这本质上是同一个问题:Win 2008/FTP/Filezilla - 间歇性严重传输错误(无答案)
答案1
我找到了这个问题的答案——我想我会发布这个,因为它可能会帮助其他人诊断同样的问题
问题出在 AVG 上。出于某种原因,AVG 会切断某些文件(但不是全部)的连接,但切断客户端和服务器之间的连接意味着连接的两端都认为它仍处于打开状态 - 因此锁定了文件。
答案2
在 Windows Server 2008 R2 中,当由于命令而发生共享冲突时,也发现了同样的症状literal size
,并已发布为KB2723776
FTP 实现的文件恢复命令在 IIS 7.0 中不太可靠,在 7.5 中仍然不完善
我怀疑上面提到的修补程序修复的不只是literal size
命令的特定问题。