Visual studio Web部署(又名MsDeploy)返回错误\u连接\u终止
我试图从命令行msdeploy执行以下命令:Visual studio Web部署(又名MsDeploy)返回错误\u连接\u终止,visual-studio,msdeploy,webdeploy,Visual Studio,Msdeploy,Webdeploy,我试图从命令行msdeploy执行以下命令: "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package="Templates\TemplateAppPool.zip" -dest:appPoolConfig="MyAppPool",computerName="...",userName="...",password="..."
"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.
命令本身很好,因为当我将命令中的目标计算机更改为本地时,它可以工作。我也遇到了同样的问题。这里给出的解决方案似乎有效: 一个有效的解决方案是使用https而不是http进行部署。这会在我的环境中生成证书警告,但它至少允许我部署。和其他基于本地代理的软件可能会干扰服务器连接。尝试禁用或关闭Fiddler并重新尝试连接。
如果未使用Fiddler,则说明大多数其他web部署问题。这应标记为答案。关闭小提琴手,它工作了。