TFS 2015 Não é possível implantar em um servidor específico, mas o Visual Studio pode a partir do servidor Build Agent

TFS 2015 Não é possível implantar em um servidor específico, mas o Visual Studio pode a partir do servidor Build Agent

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 spasta 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

informação relacionada