Erro ao usar a ferramenta de implantação da Web como um usuário não administrativo

Este artigo ajuda a resolver o erro que ocorre quando você usa a Ferramenta de Implantação da Web (Implantação da Web) como um usuário não administrativo.

Versão original do produto: Serviços de Informações da Internet
Número original do KB: 2023852

Sintomas

Ao executar uma operação de Implantação da Web que requer permissões administrativas, você recebe esta mensagem de erro:

Ocorreu um erro ao confirmar alterações no Sistema de Configuração do IIS
A identidade que executa a operação foi
<domínio\nome de usuário>
Erro: Nome do arquivo:\\?
C: \ Windows \ system32 \ inetsrv \ config \ applicationHost.config
Erro: Não é possível gravar o arquivo de configuração devido a permissão insuficiente

Motivo

O IIS (Serviços de Informações da Internet) requer privilégios administrativos para fazer alterações de configuração no arquivo ApplicationHost.config. O usuário que executa a operação não tem direitos suficientes para acessar o arquivo ApplicationHost.config e executar alterações. Esse erro pode ocorrer em um cenário hospedado em que a pessoa que executa o comando não é o administrador do computador de hospedagem de destino.

Resolução quando a operação de Implantação da Web é executada por Msdeploy.exe

Se a operação de Implantação da Web for executada em uma linha de comando usando Msdeploy.exe, verifique se a conta que executa a operação tem as seguintes permissões:

  • permissão Leitura para %windir%\system32\inetsrv\config
  • Modifique a permissão para %windir%\system32\inetsrv\config\applicationHost.config.

Aviso

Conceder essas permissões a um usuário não administrador permitirá que o usuário acesse qualquer configuração do IIS. Isso pode não ser seguro para alguns ambientes. A Microsoft recomenda usar o manipulador e a delegação de Implantação da Web para cenários não administrativos.

Resolução quando a operação de Implantação da Web é executada por meio do WMSVC

Se a operação de Implantação da Web for executada usando a delegação por meio do WMSVC (Serviço de Gerenciamento da Web), verifique se a conta configurada na regra de delegação tem as seguintes permissões:

  • permissão Leitura para %windir%\system32\inetsrv\config.
  • Modifique a permissão para %windir%\system32\inetsrv\config\applicationHost.config.

Observação

A identidade da conta depende de como o Delegation Rule está configurado:

  • CurrentUser: a conta de usuário usada para fazer a conexão remota no IIS.
  • ProcessIdentity: a identidade configurada do serviço WMSVC no servidor de destino.
  • SpecificUser: Usuário definido na caixa de diálogo Especificar Credenciais da regra de delegação.

Mais informações