2014-05-20 14 views
10

Sto provando ad eseguire da linea di comando msdeploy come per esempio seguente comando:Web Deploy (aka MSDeploy) restituisce ERROR_CONNECTION_TERMINATED

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync 
     -source:package="Templates\TemplateAppPool.zip" 
     -dest:appPoolConfig="MyAppPool",computerName="...",userName="...",password="..." 
     -replace:objectName=processModel,targetAttributeName=idleTimeout,replace=00:45:00 
     -replace:objectName=add,targetAttributeName=managedPipelineMode,replace=Integrated 
     -allowUntrusted 

E ottenere seguente errore

Info: Using ID '0b2ec654-ae21-4848-897d-f644d95b4bfa' for connections 
to the remote server. 
Error Code: ERROR_CONNECTION_TERMINATED 
More Information: Web Deploy experienced a connection problem with 
the server and had to terminate the connection. Contact your server 
administrator if the problem persists. Learn more at: 
http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_CONNECTION_TERMINATED 

ho aggiunto -allowUntrusted per prevenire possibili errori con i certificati sul computer di destinazione. Perché quando provo a farlo da VS 2013 mi mostra errore/avviso sul certificato sul computer di destinazione. Comunque io sto accettando certificato errato e va oltre dicendo che va tutto bene con il collegamento, ma

quando provo a pubblicare da VS 2013 sto ottenendo seguente

Start Web Deploy Publish the Application/package to 
https://remotehost:8172/msdeploy.axd?site=Default%20Web%20Site ... 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4193,5): 
Error : Web deployment task failed. (Unknown ProviderOption:DefiningProjectFullPath. 
Known ProviderOptions are:skipInvalid.) 
Publish failed to deploy. 

Comando di per sé soddisfacente, perché quando ho cambia la macchina target in comando in locale, funziona.

risposta

1

Avevo lo stesso problema. La soluzione fornita qui sembra funzionare: Web deploy results in Request too long only in VS2012

Una soluzione di lavoro era utilizzare https anziché http per distribuire. Questo genera avvisi di certificato nel mio ambiente, ma almeno mi consente di implementare.

3

Fiddler e altri software locali basati su proxy possono interferire con la connessione del server. Prova a disabilitare o chiudere Fiddler e riprovare la connessione. Se Fiddler non è in uso, Microsoft's web-deploy documentation copre la maggior parte degli altri problemi di distribuzione Web.

Problemi correlati