Permitir que o usuário do domínio publique o site com o mswebdeploy no IIS 7.5

1

Estou tentando configurar um servidor IIS 7.5 para permitir a implantação remota por uma conta de usuário de domínio.

Posso conseguir isso se eu criar uma conta local com privilégios de administrador ou usar uma conta de domínio com privilégios de administrador, mas para uma conta de domínio normal não consigo definir o que preciso definir.

Os passos que tomei até agora são:

  • Crie uma conta de usuário 'webdeploy' no controlador de domínio
  • Em "Permissões do gerenciador do IIS" para o site padrão, passei pelo assistente "Permitir usuário ..." para permitir que o usuário do domínio acessasse o site.
  • No nível do servidor, em "Serviço de gerenciamento", eu ativei conexões remotas para credenciais do Windows somente de todos os endereços IP.
  • Em 'Delegação de serviço de gerenciamento', criei duas regras, 'createApp' e 'contentPath, iisApp' e adicionei o usuário 'DOMAIN \ webdeploy' a cada uma delas.

No entanto, ao tentar executar o msdeploy com as credenciais da conta do webdeploy, recebo uma mensagem '401 Unauthorized' e vejo o seguinte no log de eventos:

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

Only Windows Administrators are allowed to connect using a server connection. Other users should use the 'Connect To Site or Application' task to be able to connect.

Process:WMSvc
User=DOMAIN\webdeploy

Isso implica que meu buildserver precisa armazenar as credenciais de um administrador de domínio para simplesmente enviar aplicativos da Web para o servidor da Web?

    
por growse 10.03.2011 / 11:23

2 respostas

2

Você precisa especificar o URL completo do Web Management Service com um parâmetro de site. Por exemplo, se você estava usando anteriormente:

msdeploy ... -dest:auto,wmsvc=target

Então você usaria isso:

msdeploy ... -dest:auto,wmsvc=https://target:8172/msdeploy.axd?site=yourSiteName
    
por 23.08.2012 / 04:08
1

Por favor, adicione usuário no grupo Administrador local na máquina onde você deseja implantar o aplicativo usando o WebDeployment.

    
por 10.03.2011 / 11:46