MSDeploy falha com “uma conexão existente foi forçosamente fechada pelo host remoto”

3

A seguinte sequência do MSDeploy fornecida à linha de comando resulta em um erro. Alguém pode lançar alguma luz sobre isso?

"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -source:package='D:\dev\Project\obj\BuildConfiguration\Package\Project.zip' -dest:auto='Website Name',computerName='computername',userName='username',password='password' -verb:sync -enableRule:DoNotDeleteRule -allowUntrusted -debug

Rastreamento de pilha:

Microsoft.Web.Deployment.DeploymentAgentUnavailableException: Could not complete the request to remote agent URL 'http://computername/MSDEPLOYAGENTSERVICE'.
---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)   
--- End of inner exception stack trace ---    at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)    at System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)    at System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)    --- End of inner exception stack trace ---    at System.Net.HttpWebRequest.GetResponse() at Microsoft.Web.Deployment.AgentClientProvider.GetHttpResponse(HttpWebRequest request)    --- End of inner exception stack trace ---    at Microsoft.Web.Deployment.AgentClientProvider.GetHttpResponse(HttpWebRequest request)    at Microsoft.Web.Deployment.AgentClientProvider.CreateStatusThread(DeploymentSyncContext syncContext)    at Microsoft.Web.Deployment.AgentClientProvider.RemoteDestSync(DeploymentObject sourceObject, DeploymentSyncContext syncContext)    at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable)    at Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)    at MSDeploy.MSDeploy.ExecuteWorker() Error count: 1.
    
por Ben 26.01.2011 / 15:59

2 respostas

3

Você instalou em 'computername' - serviço de agente msdeploy?

Para instalá-lo - você deve:
1) baixar o pacote do iis.net
2) instalar o serviço de gerenciamento (para o IIS no servidor DEST)
3) configurar o serviço de gerenciamento (para permitir por ip algo, nota: é necessário pelo menos uma entrada)
4) iniciar serviço de gerenciamento
5) iniciar o serviço do agente
6) tente implantação

Tenho certeza que deve funcionar (eu encontrei este erro quando tentei usar o msdeploy pela primeira vez)

    
por 28.01.2011 / 16:27
2

Também vi esta mensagem de erro "forçosamente desconectado" quando o certificado usado pelo serviço de gerenciamento é inválido para o servidor.

No meu caso, criei uma VM padrão de servidor da Web e, em seguida, clonei uma versão da VM sysprepped. O serviço de gerenciamento nas VMs clonadas ainda exibia um certificado emitido pela VM original.

A substituição do certificado inválido por um certificado autoassinado elimina o problema.

Demorei alguns minutos para descobrir isso ...

    
por 23.07.2011 / 05:03

Tags