Compartilhar via


Solução de problemas de implantação da Web

Aplica-se a: Serviços de Informações da Internet

Este guia rápido ajudará você a solucionar problemas de Implantação da Web (Ferramenta de Implantação da Web).

Pré-requisitos

Este guia requer os seguintes pré-requisitos:

  • .NET Framework 2.0 SP1 ou superior
  • Implantação da Web 1.0 ou superior

Observação

Se você ainda não instalou o Web Deploy, consulte Instalando a Implantação da Web.

Solução de problemas de operações

O primeiro nível de validação de uma operação deve ser o sinalizador -whatif . O sinalizador -whatif mostrará o que aconteceria se você executar um comando e tudo fosse bem sucedido. A intenção é ser um sinalizador de comparação e não mostrará muitos erros. Mas se a operação não foi conforme o esperado e -whatif não encontrou nenhum problema, você pode usar o sinalizador -verbose para especificar as configurações de saída. Isso é muito útil se você precisar determinar o que não foi sincronizado e, muitas vezes, fornecer detalhes adicionais sobre a operação.

Para executar com saída verbosa

Digamos que estávamos executando uma operação de sincronização. Execute o comando novamente, com -verbose especificado:

msdeploy.exe -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -verbose >msdeploysync-verbose.log

Ao especificar >msdeploysync-verbose.log, os resultados da operação e todos os alertas informativos extras serão listados no arquivo de log e você pode se referir facilmente a ela.

Dependendo do erro, você deve examinar o log em busca de entradas relacionadas. Por exemplo, se uma propriedade não foi definida corretamente, marcar as ações de log verbosas para ver por que ela foi perdida ou ignorada.

Erros comuns

Não é possível ler o arquivo de configuração ou erro semelhante devido à execução de um prompt de comando não elevado no Windows Server 2008. Verifique se você tem credenciais administrativas para operações como configuração de leitura, configuração de gravação ou configurações de registro.

Um assembly ou outro objeto com vírgulas em seu caminho não é sincronizado corretamente. Esse é um problema conhecido e requer o uso de aspas duplas e únicas ao redor do caminho. Por exemplo, o caminho para um assembly contém vírgulas e deve ser tratado especialmente: -source:gacAssembly="'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'"

Se o site não tiver nenhum conjunto ServerComment no IIS 6.0, o componente Mapper do ABO não poderá reconhecê-los no IIS 7.0 e superior e eles não serão migrados corretamente.

Se você não tiver o IIS instalado no computador de origem ou destino ao tentar acessar provedores relacionados ao IIS, como metakey ou apphostconfig, você poderá receber a seguinte mensagem de erro:

Retrieving the COM class factory for component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the following error: 80040154.

Erros de serviço remoto

Arquivo remoto 404 não encontrado: o serviço remoto não está instalado ou em execução ou a URL está incorreta. É um serviço de inicialização manual, portanto, verifique se ele está em execução.

A conexão com o computador remoto acaba ou retorna um erro de tempo limite. Verifique se a porta do serviço remoto está aberta no computador de destino. Se estiver aberto, tente novamente o comando. Pode funcionar depois de uma nova tentativa.