Web Deploy(又称MsDeploy)返回ERROR_CONNECTION_TERMINATED错误

13
我想要执行类似以下命令的msdeploy命令,例如:

I am trying to execute from command line msdeploy like for example following command:


"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

并且收到以下错误信息

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

我已经添加了-allowUntrusted以防止目标机器上的证书可能出现错误。因为当我尝试从VS 2013执行此操作时,它会显示有关目标机器上证书的错误/警告。无论如何,我正在接受错误的证书,并继续说连接没问题,但是

当我尝试从VS 2013发布时,我遇到以下问题

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.

命令本身没有问题,因为当我在命令中将目标机器更改为本地时,它可以正常工作。

2个回答

14

Fiddler和其他基于本地代理的软件可能会干扰服务器连接。请尝试禁用或关闭Fiddler并重新尝试连接。 如果没有使用Fiddler,则Microsoft的Web Deploy文档涵盖了大多数其他Web部署问题。


1
这应该被标记为答案。关闭 Fiddler,它就可以工作了。 - Water

2

我遇到了同样的问题。这里给出的解决方法似乎有效:Web deploy results in Request too long only in VS2012

一个可行的解决方法是使用https而不是http进行部署。在我的环境中,这会生成证书警告,但至少可以让我部署。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接