Erro: "A seção de configuração 'system.webServer / management / Delegation' não pode ser lida porque está faltando o esquema

91

Estou tentando publicar um site do meu computador em um servidor da web IIS por meio de implantação da web.

Tenho 3 servidores. Todos os servidores instalaram as mesmas coisas (Webdeploy etc.) e os serviços foram iniciados (Web Deployment Agent Service e Web Management Service).

No primeiro servidor não tenho problemas de conexão. Mas os outros dois servidores me dão algum erro quando eu "Valido a conexão" no Visual Studio para o IIS. Quando eu olho os logs no servidor IIS, vejo meu listet de acessos com código html 200 (ok).

Ocorreu um erro quando a solicitação foi processada no computador remoto. Nome do arquivo: MACHINE / WEBROOT

Erro: a seção de configuração 'system.webServer / management / Delegation' não pode ser lida porque está faltando o esquema

Eu realmente não tenho ideia do que poderia resolver este problema e espero que você possa me ajudar.

lucamuh
fonte
Observe que, como a implantação da web é frequentemente usada a partir do Visual Studio por meio do comando Publicar, essa questão não está fora do tópico e o limite de 5 tags me impede de adicionar o Visual Studio
Carl Onager

Respostas:

66

Desinstale e reinstale o Web Deploy.

Isso resolveu o problema para mim - a opção 'reparar' no instalador não.

Peter
fonte
118

Eu tive exatamente o mesmo problema, descobri que tinha instalado o Web Deploy 3.6 em cima do 3.5. Remova o Web Deploy 3.6 e reinstale o 3.5 para ver se isso resolve o seu problema.

Você também pode tentar o comentário de @james-wilkins abaixo: "No meu caso, instalei o Web Deploy ANTES de instalar o serviço de gerenciamento ..."

Cederlof
fonte
5
Muito obrigado. Descobri que alguns componentes não são instalados corretamente ao usar o Web Deploy 3.6. Desinstalar o Web Deploy 3.6 e instalar o 3.5 me ajudou. Se quiser usar o Web Deploy 3.6, você pode desinstalar o 3.5 e reinstalar o 3.6 (a desinstalação do Web Deploy 3.5 não desinstala os componentes perdidos, então o Web Deploy 3.6 funciona bem quando o 3.5 foi instalado antes).
lucamuh de
5
Desinstalar o Web Deploy 3.6, depois instalar o 3.5 e depois o 3.6 funcionou para mim depois de uma hora de dor de cabeça. O sistema operacional é Win Server 2012 R2. Obrigado.
Participante da reunião de
4
Tive exatamente o mesmo problema, removi Web Deploy 3.5e reinstaleiWeb Deploy 3.6
A-Sharabiani
74
No meu caso, instalei o Web Deploy ANTES de instalar o serviço de gerenciamento. Tentei uma "mudança" na instalação para incluir o serviço de gerenciamento (ou você pode adicionar o recurso de adicionar / remover recursos do Windows), mas não ajudou (obteve o erro neste post). No final, uma simples desinstalação e reinstalação do 3.6 foi o que funcionou para mim. Parece que é necessário que o serviço de gerenciamento da Web seja instalado PRIMEIRO. As instruções típicas da MS nem mesmo mencionam isso.
James Wilkins
11
Eu tive exatamente o mesmo caso de @JamesWilkins.
Jack Lu de
18

No meu caso, instalei o Web Deploy ANTES de instalar o serviço de gerenciamento. Tentei fazer uma "mudança" na instalação para incluir o serviço de gerenciamento (ou você pode adicionar o recurso de adicionar / remover recursos do Windows), mas não ajudou (obteve o erro neste post). No final, uma simples desinstalação e reinstalação do 3.6 foi o que funcionou para mim. Parece que é necessário que o serviço de gerenciamento da Web seja instalado PRIMEIRO. As instruções típicas da MS nem mesmo mencionam isso.

James Wilkins
fonte
1
Exatamente meu problema. Tão estranho, muitos dos recursos do Web Deploy nem estão disponíveis durante a instalação se você não instalou o WMSvc primeiro.
março de
Isso é verdade. Afinal, o Web Deploy deve ser instalado. Verifique o link a seguir para solucionar problemas docs.microsoft.com/en-us/iis/publish/trouOle-web-deploy/…
JohnnyJaxs