Você recebe a mensagem de erro "Não é possível criar um arquivo quando esse arquivo já existe" quando tenta renomear um arquivo no IIS

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 309634
Sintomas
Você usa um cliente FTP (File Transfer Protocol) para se conectar ao servidor e, em seguida, coloque um arquivo no servidor usando o comando FTP PUT . Se você renomear o arquivo usando um nome de arquivo já existe ou usando um nome de arquivo que existia anteriormente e que ainda existe no cache, o cliente FTP recebe a seguinte mensagem de erro do serviço de publicação de FTP no Microsoft Internet Information Services (IIS):
550 FileName: não é possível criar um arquivo quando esse arquivo já existe.
Portanto, você não pode renomear um arquivo se outro arquivo com o mesmo nome já existir.
Causa
Esse problema ocorre se a propriedade de metabase AllowReplaceOnRename não estiver definida como 1.
Resolução
Para resolver esse problema, use um dos seguintes métodos:

Método 1: Usar a ferramenta Mdutil.exe

Use a ferramenta Mdutil.exe para modificar a metabase e defina a propriedade AllowReplaceOnRename como 1. Use este método se você estiver executando o IIS 6.0 ou se você estiver executando o IIS 5.0.

Observação Por padrão, a propriedade AllowReplaceOnRename é definida como 1 no Internet Information Server (IIS) 4.0. As etapas neste artigo não se aplicam para IIS 4.0.

Para usar a ferramenta Mdutil.exe para definir a propriedade AllowReplaceOnRename como 1, execute essas etapas:
  1. Obter a ferramenta Mdutil.exe.

    A ferramenta Mdutil.exe está localizada na pasta I386 do CD do Microsoft Windows 2000. Você deve usar a ferramenta de linha de comando expand.exe para extrair o arquivo Mdutil.ex_ da pasta i386 do CD do Windows 2000.Para obter informações adicionais sobre a ferramenta Mdutil.exe, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    240225Descrição dos utilitários Adsutil e MetaEdit usados para modificar a metabase
    Observação Porque a propriedade é sem nome no esquema da metabase do IIS 5.0, você não pode usar a ferramenta Adsutil.vbs para definir a propriedade AllowReplaceOnRename . Use a ferramenta Mdutil.exe para definir a propriedade de metabase AllowReplaceOnRename .
  2. Em um prompt de comando, altere para a pasta onde você extraiu o arquivo Mdutil.exe da.
  3. Digite o seguinte comando, onde n é o número de instância do site que requer esta propriedade e em seguida, pressione ENTER:

    Mdutil definir msftpsvc / n / AllowReplaceOnRename 1

    Observação Essa configuração só funciona no nível do site. Você não pode definir essa configuração no nível de serviço.
  4. Reinicie o IIS Admin Service.

Método 2: Usar o Metabase Explorer

Use o Metabase Explorer para modificar a metabase, se você estiver executando o IIS 6.0. Para fazer isso, execute as seguintes etapas:
  1. Instalar o Metabase Explorer se ele já não estiver instalado.

    A ferramenta Metabase Explorer está incluída no IIS 6.0 Resource Kit Tools. Para obter o IIS 6.0 Resource Kit Tools, visite o seguinte site:
  2. Clique em Iniciar , aponte para Todos os programas , aponte para Recursos do IIS , aponte para o Metabase Explorer e clique em Gerenciador de Metabase .
  3. Expanda LM e, em seguida, expanda MSFTPSVC .
  4. Clique o número que representa o site com o botão direito do mouse, aponte para novo e, em seguida, clique em Registro DWORD .

    Por exemplo, clique com o botão direito do mouse em 1 , aponte para novo e, em seguida, clique em Registro DWORD .
  5. Digite 5009 na caixa nome do registro ou identificador e, em seguida, clique em OK .
  6. Clique com o botão direito do mouse a propriedade que você adicionou na etapa 5 e, em seguida, clique em Propriedades .
  7. Definir valor como 1 e clique na guia Geral .
  8. Clique para marcar a caixa de seleção hereditária e, em seguida, clique em OK .
  9. Feche o Metabase Explorer.
Permissões do IIS 5 substituir FTP PUT renomear

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 309634 - Última Revisão: 12/03/2007 19:51:41 - Revisão: 4.3

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 5.0

  • kbmt kbtshoot kbprb KB309634 KbMtpt
Comentários