Назад | Перейти на главную страницу

Ошибка FTP / IIS: процесс не может получить доступ к файлу, потому что он используется другим процессом

В IIS 7.5 при попытке получить текущие файлы журнала с помощью FTP-клиента CMD возникает ошибка

Ошибка 550: «К файлу нельзя получить доступ, потому что он используется другим процессом»

Проверил процессы с помощью procmon и обнаружил, что доступ к нему был только через FTP. Порт 21 также не используется ничем другим.

Эта тема http://forums.iis.net/p/1169427/2043422.aspx/1?Re+FTP+550+The+process+cannot+access+the+file+because+it+is+being+used+by+ другой + процесс +

и это http://forums.iis.net/p/1173143/2043423.aspx/1?Re+FTP+7+5+550+Error

- та же проблема, что и у меня. Я пробовал все предлагаемые исправления (остановка служб / процесса и перезапуск, создание пользователя, предоставление пользователю полных прав на nfsw и FTP-сайт и разрешение чтения файла во время загрузки)

Кажется, что-то блокирует файл и не позволяет мне получить к нему доступ через FTP.

Любая помощь будет оценена.

РЕДАКТИРОВАТЬ: Я думаю, что нашел часть проблемы. Windows FTP пытается читать / писать при доступе к любому файлу? Я не уверен, насколько это точно, но мне интересно, есть ли способ заставить Windows FTP только читать, чтобы он все еще мог получить доступ к текущему файлу журнала.

Догадаться.

IIS блокирует возможность чтения и записи в текущий файл журнала.

По какой-то причине FTP (даже если просто использовать команду get) рассматривается как чтение / запись в файл. Это исключает возможность использования любого типа FTP (как мы это делали в веб-тенденциях) для доступа к этим журналам. В итоге я поделился каталогом с папками журналов и получил доступ через общий сетевой диск. Теперь работает нормально.

Проверьте настройку прокрутки журнала. Активный журнал всегда заблокирован для записи IIS (ну, в любом случае, часть службы публикации WWW). Если вы достаточно часто просматриваете свои журналы, вы сможете достаточно легко собирать неактивные.