Это только недавно начало происходить - я не могу понять почему.
Я использую FileZilla (последняя версия) для передачи файлов по FTP на сервер Windows 2008 R2 на IIS7.5.
Каждый 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, которая блокирует файл.
Пара вещей:
Любые идеи?
По сути, это та же проблема: Win 2008 / FTP / Filezilla - Периодические критические ошибки передачи (нет ответов)
Я нашел ответ на это - подумал, что опубликую это, поскольку это может помочь кому-то еще диагностировать ту же проблему.
Проблема была в AVG. По какой-то причине AVG убивал соединение для некоторых файлов (но не всех), но прерывание соединения между клиентом и сервером означало, что оба конца соединения думали, что оно все еще открыто - поэтому файлы были заблокированы.
Тот же симптом был обнаружен в Windows Server 2008 R2, когда нарушения общего доступа происходят из-за literal size
команд, и был опубликован как KB2723776
Команды возобновления файлов для реализации FTP были не слишком надежны в IIS 7.0 и все еще не идеальны в 7.5.
Я подозреваю, что упомянутое выше исправление устраняет не только конкретную проблему с literal size
команды.