Azure devops VSTS IIS Web应用部署失败,返回2148734720

Azure devops VSTS IIS Web应用部署失败,返回2148734720,azure-devops,azure-pipelines-release-pipeline,Azure Devops,Azure Pipelines Release Pipeline,我为我们的两台服务器配置了相同的版本,但其中一台出现了问题(其他服务器工作正常): [错误]无法将web包部署到IIS网站 [错误]错误:C:\vstsagent\A2_work_tasks\IISWEBAPPDeploymentMachineGroup_1b467810-6725-4b6d-accd-886174c09bba\0.0.20\MSDeploy3.6\msdeploy.exe失败,返回代码:2148734720 不幸的是,我找不到任何与此错误代码相关的有用信息 我的发布配置: II

我为我们的两台服务器配置了相同的版本,但其中一台出现了问题(其他服务器工作正常):

[错误]无法将web包部署到IIS网站

[错误]错误:C:\vstsagent\A2_work_tasks\IISWEBAPPDeploymentMachineGroup_1b467810-6725-4b6d-accd-886174c09bba\0.0.20\MSDeploy3.6\msdeploy.exe失败,返回代码:2148734720

不幸的是,我找不到任何与此错误代码相关的有用信息

我的发布配置:

  • IIS Web应用程序部署(预览)

  • 具有一个特定暂存服务器的部署组(我使用的是内部部署代理)

  • 网站名称:IIS中我的网站的正确名称

  • 虚拟应用程序:空字段

  • 文件夹包:从构建放置工件中选择的zip

  • 选定的“XML变量替换”

  • 选择“在目标位置删除其他文件”

  • 我已经尝试过但运气不佳:

    • 手动打开应用程序

    • 删除应用程序文件夹中的所有文件

    • 正在更改用户帐户以用于服务

    同样,其他服务器的相同配置也可以正常工作


    服务器配置:Windows Server 2012R2标准x64看起来我已经解决了。我的服务器上缺少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消息。

    将system.debug变量设置为true,然后将生成队列并在此处发布详细日志。Thx,starain!下面是详细的日志:根据日志,有错误日志文件C:\vstsagent\A2\u work\r1\a\error.txt,发布在这里。如果生成后文件将被删除,您可以添加“复制文件”任务将其复制到其他文件夹。我找不到该文件。请注意这是发布定义(构建进展顺利)。有没有办法在删除此error.txt之前复制它?[错误]无法将web包部署到IIS网站。[调试]已处理:##vso[task.issue type=error;]未能将web包部署到IIS网站。[debug]{}[debug]System.DefaultWorkingDirectory=C:\vstsagent\A2_-work\r1\a[debug]rm-rf C:\vstsagent\A2_-work\r1\a\error.txt[debug]删除文件[debug]任务结果:登录代理机器失败,并尝试在被删除之前手动打开它.net 3.5是一项特定要求吗?在部署到已经安装了.net 4.6.2的Windows 10计算机时,我遇到了相同的错误。在我的案例中,它成功部署,但VSTS报告了上述错误,这很糟糕,因为要在生产服务器上安装.net并不容易。因为它需要重启,这真的是答案吗。NET3.5于10年前于2007年问世。它的支持在2011年结束,为什么这会成为2017年IIS Web App部署任务的依赖项?这里必须有一个更好的解决方案…@raterus确实是这样。为我解决了这个问题!有同样的问题。安装.NET 3.5修复了它:(