我正在尝试设置 TFS 发布管理以部署到为共享配置设置的 IIS 服务器。但是,当实际运行部署时,我收到以下错误:
##[debug]System.Exception: Filename: \\?\UNC\storage\webfarm\config\applicationHost.config
Error: Cannot write configuration file due to insufficient permissions
##[error]Filename: \\?\UNC\storage\webfarm\config\applicationHost.config
##[error]Error: Cannot write configuration file due to insufficient permissions
用于运行 DSC 脚本的用户对 applicationhost.config 具有修改权限。这是误导性错误,还是我们遗漏了什么?
更新:我已经通过将共享配置移动到 Windows 服务器共享进行了测试,以确保它不是 SAN 问题,但是,导致了不同的错误:
Cannot commit configuration changes because the file has changed on disk
如果其他脚本试图同时执行操作,我以前就遇到过这个问题,但我已经将配置减少到仅创建应用程序的最低限度。
我唯一能让它工作的方式是打破共享配置并返回本地。这并不理想,因为我们在农场配置中运行。
答案1
DSC 在本地系统上下文中运行。如果您想在用户上下文中执行某项任务,请使用 RunAs。本博客对此进行了解释。http://nanalakshmanan.com/blog/Understanding-RunAs/