WebDeploy Jenkins获取错误:无法写入配置文件

时间:2017-05-26 06:04:34

标签: iis jenkins deployment msbuild msdeploy

我们已经在bitbucket上的每次提交中配置了一个自动构建和部署的作业。我们使用msbuild成功构建和打包解决方案,但是当我们尝试使用msdeploy部署它时会发生以下错误。

Error Code: ERROR_INSUFFICIENT_ACCESS_TO_APPHOSTCONFIG
More Information: An error occurred when committing changes to the IIS Configuration System. The identity performing the operation was 'NT AUTHORITY\SYSTEM'.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_APPHOSTCONFIG.
Error: Filename: \\?\C:\Windows\system32\inetsrv\config\applicationHost.config
Error: Cannot write configuration file

我查看了该文件并授予了SYSTEM用户权限,但是没有解决问题。以下是我们用于msdeploy的命令。

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:package="D:\Deploy\*****.zip" -dest:auto,computerName=localhost

此构建在负载平衡环境中完成,我们使用两个服务器。因此启用了应用程序配置。如何解决这个问题?

iis版本 - 8.5 操作系统 - Windows 2012 R2

1 个答案:

答案 0 :(得分:0)

在为共享的applicationhost.config文件授予权限后,问题得到了解决。以下是如何为共享applicationhost.config文件授予权限的指南。

https://forums.iis.net/t/1175866.aspx