我有一个预先存在的部署过程,可以成功地将站点部署到其登台环境。在我们尝试调用 msdeploy 的“runCommand”选项时,针对新的生产环境尝试相同的过程失败了。
我们正在使用 pstrami,它最终使用了两次 msdeploy。msdeploy 成功地将文件复制到目标计算机。pstrami 然后尝试第二次使用 msdeploy,这次是在 bat 文件上使用“runCommand”,该文件实际上应该在 IIS 下安装所有内容。
第一次使用 msdeploy 可以复制文件。因此,我们正在使用的凭据是正确的。
msdeploy 的第二次使用输出以下内容:
Info: Updating runCommand (bootstrap.bat).
Warning: Access is denied.
看来 bootstrap.bat 实际上没有到达。目前还不清楚谁被拒绝访问什么。我怀疑不允许用户执行“runCommand”,但有关 runCommand 在线的建议不一致,并且没有发现我的登台机器和生产机器之间有任何不同。
授予 msdeploy 'runCommand' 访问权限需要什么?