FTP / IIS Erro: O processo não pode acessar o arquivo porque está sendo usado por outro processo

1

No IIS 7.5 Ao tentar obter os arquivos de log atuais usando o cliente de CMD FTP, ocorre um erro

erro 550: "O arquivo não pode ser acessado porque está em uso por outro processo"

Verificou processos usando o procmon e descobriu que o FTP era a única coisa que o acessava. A porta 21 também não está sendo usada por mais nada.

Este segmento link

e este link

é o mesmo problema que estou tendo. Eu tentei todas as correções sugeridas (parando serviços / processo e reiniciando, criando usuário, dando ao usuário direitos totais para o nfsw & FTP site, e permitindo a leitura de arquivos durante o upload)

Parece que algo está bloqueando o arquivo e não me permite acessá-lo via FTP.

Qualquer ajuda seria apreciada.

EDIT: Acho que encontrei parte do problema. Windows FTP tenta ler / gravar ao acessar qualquer arquivo? Não tenho certeza de como isso é preciso, mas estou me perguntando se existe uma maneira de forçar o Windows a ler apenas para que ele ainda possa acessar o arquivo de log atual.

    
por Ericrobert 21.02.2013 / 22:09

2 respostas

1

Descobri isso.

O IIS bloqueia a capacidade de ler / gravar no arquivo de log atual.

Por alguma razão, o FTP (mesmo que apenas usando o comando get) é visto como leitura / gravação no arquivo. O que elimina a capacidade de usar qualquer tipo de FTP (como fazíamos nas tendências da Web) para acessar esses logs. O que acabei fazendo foi compartilhar o diretório da pasta de log e acessar através de uma unidade compartilhada de rede. Funciona bem agora.

    
por 07.03.2013 / 18:52
0

Verifique se você registrou a configuração de rolagem. O log ativo está sempre bloqueado para gravação pelo IIS (bem, a parte do Serviço de Publicação WWW). Se você rolar seus logs com frequência suficiente, poderá coletar os inativos com bastante facilidade.

    
por 21.02.2013 / 22:19