Azure Deploy [错误]进程“ appcmd.exe”已退出,代码为“ 4312”

时间:2019-02-25 14:17:34

标签: azure iis deployment azure-devops azure-web-sites

我正在尝试在azure vm上进行部署,但日志中的错误率低于此值。任何帮助将不胜感激。

  

2019-02-25T14:02:55.2630391Z ## [部分]开始:管理IIS网站   2019-02-25T14:02:55.2638264Z ======================================== =====================================   2019-02-25T14:02:55.2638352Z任务:IIS Web App管理   2019-02-25T14:02:55.2638426Z说明:创建或更新网站,Web App,虚拟目录和应用程序池   2019-02-25T14:02:55.2638480Z版本:0.5.9   2019-02-25T14:02:55.2638542Z作者:微软公司   2019-02-25T14:02:55.2638599Z帮助:More Information   2019-02-25T14:02:55.2638661Z ======================================== =====================================   2019-02-25T14:02:56.5249594Z ## [command]“ C:\ Windows \ system32 \ inetsrv \ appcmd.exe”列出apppool /名称:“ azure2”   2019-02-25T14:02:56.5894950Z ## [command]“ C:\ Windows \ system32 \ inetsrv \ appcmd.exe”设置apppool /apppool.name:"azure2“ -managedRuntimeVersion:v4.0 -managedPipelineMode:Integrated- processModel.identityType:ApplicationPoolIdentity   2019-02-25T14:02:56.6765646Z APPPOOL对象“ azure2”已更改   2019-02-25T14:02:56.6880351Z ## [command]“ C:\ Windows \ system32 \ inetsrv \ appcmd.exe”列表站点/名称:“ azure2.desap.net”   2019-02-25T14:02:56.7391199Z ## [command]“ C:\ Windows \ system32 \ inetsrv \ appcmd.exe”添加站点/名称:“ azure2.desap.net” / physicalPath:“ C:\ inetpub \ wwwroot \ net.desap.azure2“   2019-02-25T14:02:56.8221558Z添加了SITE对象“ azure2.desap.net”   2019-02-25T14:02:56.8254882Z APP对象“ azure2.desap.net/”已添加   2019-02-25T14:02:56.8255141Z添加了VDIR对象“ azure2.desap.net/”   2019-02-25T14:02:56.8450318Z ## [command]“ C:\ Windows \ system32 \ inetsrv \ appcmd.exe”设置站点/site.name:"azure2.desap.net“ -applicationDefaults.applicationPool:” azure2 “-[path ='/']。[path ='/']。physicalPath:” C:\ inetpub \ wwwroot \ net.desap.azure2“-[path ='/']。[path ='/'] .userName:-[path ='/']。[path ='/']。password:   2019-02-25T14:02:56.9132304Z SITE对象“ azure2.desap.net”已更改   2019-02-25T14:02:56.9421865Z ## [命令]“ C:\ Windows \ system32 \ inetsrv \ appcmd.exe”列出站点   2019-02-25T14:02:57.0211736Z ## [command]“ netsh” http show sslcert hostnameport = azure2.desap.net:443   2019-02-25T14:02:57.0749939Z ## [command]“ netsh” http add sslcert hostnameport = azure2.desap.net:443 certhash = *** appid = {27113a38-e64f-45dd-8078-c551f0cd842e} certstorename =我的   2019-02-25T14:02:57.1144820Z   2019-02-25T14:02:57.1145068Z SSL证书已成功添加   2019-02-25T14:02:57.1145124Z   2019-02-25T14:02:57.1319852Z ## [command]“ C:\ Windows \ system32 \ inetsrv \ appcmd.exe”设置站点/site.name:"azure2.desap.net“ /bindings.[protocol=' https',bindingInformation ='*:443:azure2.desap.net']。sslFlags:“ 1”   2019-02-25T14:02:57.1773238Z错误(消息:找不到请求的集合元素。)   2019-02-25T14:02:57.3415435Z ## [错误]进程'appcmd.exe'退出,代码为'4312'。   2019-02-25T14:02:57.3731371Z ## [section]完成:管理IIS网站

2 个答案:

答案 0 :(得分:0)

此错误消息的原因是没有生成任何工件,我在.yaml代码的末尾添加了这一行,并且此行已修复。

- task: PublishBuildArtifacts@1    
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'

答案 1 :(得分:0)

我遇到了相同的错误。基本上,它不喜欢更改附加到站点的现有证书,即,如果您的站点在IIS中的绑定已经附加了已有的证书,这与您的Release版本不同;它会失败。

要更正它,我手动(按顺序)删除了该站点和与其关联的应用程序池。并重新运行发行版,效果很好。希望这对某人有帮助。