我为几台服务器配置了相同的版本,但我遇到其中一个服务器问题(其他服务器工作正常):
[error]无法将Web包部署到IIS网站。
[error]错误:C:\ vstsagent \ A2_work_tasks \ IISWebAppDeploymentOnMachineGroup_1b467810-6725-4b6d-accd-886174c09bba \ 0.0.20 \ MSDeploy3.6 \ msdeploy.exe失败,返回码:2148734720
很遗憾,我无法找到与此错误代码相关的任何有用信息。
我的发布配置:
IIS Web App部署(预览)
具有一个特定登台服务器的部署组(我使用内部部署代理)
网站名称:IIS中我网站的正确名称
虚拟应用程序:空字段
文件夹包:从构建工件中选择的zip
选择" XML变量替换"
已选择"删除目的地的其他文件"
我已经尝试过没有运气的事情:
手动上交应用程序
删除应用程序文件夹中的所有文件
更改用于服务的用户帐户
再次 - 其他服务器的相同配置工作正常。
服务器配置:Windows Server 2012R2 Standard x64
答案 0 :(得分:21)
看起来我想通了。我的服务器上缺少.NET Framework 3.5 ...
我正在调查日志,我发现下面的行导致失败。
"C:\vstsagent\A2\_work\_tasks\IISWebAppDeploymentOnMachineGroup_1b467810-6725-4b6d-accd-886174c09bba\0.0.20\MSDeploy3.6\msdeploy.exe" -verb:sync -source:package='C:\vstsagent\A2\_work\r2\a\temp_web_package_8269135298977384.zip' -dest:auto -setParam:name='IIS Web Application Name',value='httproot'
因此,当我尝试执行它时,我将其复制到CMD并获得了正确的Windows消息。