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

1

Estou com uma perda aqui, tendo verificado todos os suspeitos do costume.

Uma das coisas mais desconcertantes é que eu posso implantar via Visual Studio no servidor Build Agent, usando a mesma URL no mesmo servidor, o mesmo código (literalmente copiei a solução Visual Studio da pasta s do agente de compilação a última compilação)

Ao criar via TFS 2015, no entanto, estou vendo o seguinte:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4276,5): Error : Web deployment task failed. (Could not complete the request to remote agent URL 'https://siteurl:8172/msdeploy.axd?site=sitename'.)

This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server.

Error details:

Could not complete the request to remote agent URL 'https://siteurl:8172/msdeploy.axd?site=sitename'.

The underlying connection was closed: An unexpected error occurred on a send.

Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.

An existing connection was forcibly closed by the remote host

Além disso, o log do WMsvc no servidor IIS de destino não mostra uma solicitação atingindo o servidor quando o TFS faz a compilação, no entanto, quando o Visual Studio faz a compilação, ele alcança o servidor.

Os argumentos do MSBuild foram passados no TFS (quebras de linha adicionadas para legibilidade):

/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 construção funcional, com as únicas alterações sendo a 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, ambos usando https, Web Deploy etc.

Alguma idéia de como depurar ainda mais?

Informações adicionais:

Servidor de destino: Windows Server 2012R2 (VM no Azure)

    
por Davy8 18.01.2017 / 22:27

1 resposta

0

Verifique a incompatibilidade de TLS. Nós estávamos usando a chave SchUseStrongCrypto reg para forçar o TLS 1.2 em uma máquina e não na outra. Isso resultou no "forçosamente fechado" igual ao OP experimentado. Blogged more detail here link

    
por 12.07.2018 / 05:36