Cenário:
Configurei com êxito a tarefa webdeploy do TFS2010 para solução. Tudo funcionou bem até que, de repente, algo deu errado na tarefa de implantação.
A solução tem 2 projetos da web ... esses são configurados para implantar no build e publicá-lo no dev-server.
Alguém sabe o que há de errado na construção (informações abaixo)?
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
(3847): Web deployment task failed.
((4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer.)
(4.8.2011 11:01:10) An error occurred when the request was processed on the remote computer. Unable to perform the operation. Please contact your server administrator to check authorization and delegation settings.
Posso dar mais informações se alguém precisar.
Respostas:
Eu encontrei o mesmo problema ao compilar via TFS. Quando tentei importar manualmente o site, recebi um erro mais informativo: "não foi possível fazer logon no usuário \ WDeployConfigWriter".
Acontece que, quando você instala o web deploy, ele configura duas contas locais WDeployConfigWriter e WDeployAdmin. As senhas dessas contas estão definidas para expirar. Portanto, redefina as senhas no servidor da web e defina como "nunca expira". Em seguida, vá para Delegação de serviço de gerenciamento no IIS. Cada uma das regras apresentadas possui um campo UserName. Onde está WDeployAdmin ou WDeployConfigWriter, clique com o botão direito e atualize as credenciais para as novas senhas.
Uma explicação completa com capturas de tela pode ser encontrada aqui: http://workinghardinit.wordpress.com/2011/07/18/wdeployconfigwriter-account-issues-trouble-shooting-web-deploy-2-0-with-lessons-learned/
fonte
Microsoft.Web.Delegation.DeploymentAuthorizationException: Not able to log on the user '.\WDeployConfigWriter'. ---> System.Runtime.InteropServices.COMException: The password for this account has expired.
Tudo o que você precisa fazer é executar novamente o script "AddDelegationRules.ps1" localizado em "C: \ Arquivos de programas \ IIS \ Microsoft Web Deploy V3 \ Scripts \"
Este é o script que é executado quando o web deploy é instalado pela primeira vez. Ele recriará as delegações ausentes, redefinirá as senhas para WebDeployAdmin e WebDeployConfigWriter e adicionará WebDeployAdmin de volta ao grupo Administradores.
Você ainda precisaria definir a senha em cada conta para não expirar após a nova execução do script.
fonte
Tivemos o mesmo problema - no nosso caso, estamos usando apenas MSDeploy (sem TFS ). A redefinição da senha para essas 2 contas locais ( WDeployConfigWriter e WDeployAdmin ) resolveu o problema, pois suas senhas haviam expirado . Tentamos alterar a política de senha para nunca expirar, mas apenas um administrador local pode fazer isso.
fonte
lusrmgr.msc
), usuários (na barra lateral), clique duas vezes no nome da conta e marque "a senha nunca expira".User must change password at next login
e não alterando fisicamente as senhasexecute este comando lusrmgr.msc clique duas vezes no usuário e clique duas vezes no nome da conta e marque "a senha nunca expira".
Feito.
fonte