我们配置了一个作业,在 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
授予共享 applicationhost.config 文件权限后,问题得到解决。以下是如何授予共享 applicationhost.config 文件权限的指南。
我遇到了同样的问题,对我来说事实证明,该站点仅在 IIS 管理器中注册为文件夹。
右键单击 IIS-Manager 站点,然后: “部署 | 转换为应用程序” 帮我解决了