В IIS 7.5 при попытке получить текущие файлы журнала с помощью FTP-клиента CMD возникает ошибка
Ошибка 550: «К файлу нельзя получить доступ, потому что он используется другим процессом»
Проверил процессы с помощью procmon и обнаружил, что доступ к нему был только через FTP. Порт 21 также не используется ничем другим.
и это 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). Если вы достаточно часто просматриваете свои журналы, вы сможете достаточно легко собирать неактивные.