Estou um pouco perdido aqui, depois de verificar todos os suspeitos do costume.
Uma das coisas mais desconcertantes é que posso implantar via Visual Studio no servidor Build Agent, usando o mesmo URL para o mesmo servidor, o mesmo código (copiei literalmente a solução do Visual Studio da s
pasta do agente de compilação da compilação mais recente)
No entanto, ao construir via TFS 2015, vejo o seguinte:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4276,5): Erro: falha na tarefa de implantação da Web. (Não foi possível concluir a solicitação para URL do agente remoto 'https://siteurl:8172/msdeploy.axd?site=sitename'.)
Este erro indica que você não consegue se conectar ao servidor. Certifique-se de que o URL do serviço esteja correto, que as configurações de firewall e de rede neste computador e no computador servidor estejam configuradas corretamente e que os serviços apropriados tenham sido iniciados no servidor.
Detalhes do erro:
Não foi possível concluir a solicitação para o URL do agente remoto 'https://siteurl:8172/msdeploy.axd?site=sitename'.
A conexão subjacente foi fechada: ocorreu um erro inesperado em um envio.
Não é possível ler dados da conexão de transporte: uma conexão existente foi fechada à força pelo host remoto.
Uma conexão existente foi fechada à força pelo host remoto
Além disso, o log WMsvc no servidor IIS de destino não mostra uma solicitação que atinge o servidor quando o TFS faz a compilação; no entanto, quando o Visual Studio faz a compilação, ele atinge o servidor.
Os argumentos do MSBuild passados no TFS (quebras de linha adicionadas para facilitar a leitura):
/p:GenerateBuildInfoConfigFile=false
/p:DeployOnBuild=true;
DeployTarget=MSDeployPublish;
MSDeployPublishMethod=WMSvc;
EnableMSDeployBackup=False;
DeployIisAppPath=sitename;
MsDeployServiceUrl=https://siteurl:8172/msdeploy.axd;
AllowUntrustedCertificate=True;
username=$(Web Deploy Username);
password=$(Web Deploy Password);
SkipExtraFilesOnServer=True
A definição de compilação foi copiada de outra compilação funcional com as únicas alterações sendo o URL e a configuração.
Parece que é um problema de rede, mas não sei por que funcionaria no mesmo servidor via Visual Studio, mas não via TFS se a origem (servidor TFS Build Agent) e o destino (servidor Web IIS) são os mesmos , a porta é a mesma, ambas usando https, Web Deploy etc.
Alguma idéia sobre como depurar ainda mais?
Informação adicional:
Servidor de destino: Windows Server 2012R2 (VM no Azure)
Responder1
Verifique se há incompatibilidade de TLS. Estávamos usando a chave de registro SchUseStrongCrypto para forçar o TLS 1.2 em uma máquina e não na outra. Isso resultou no "fechamento à força", igual ao experimentado pelo OP. Blogado com mais detalhes aquihttps://fuseit.zendesk.com/hc/en-us/articles/360000328595