IIS任务部署由于权限不足而失败,但是帐户位于本地管理组中

时间:2019-04-06 21:11:01

标签: azure-devops azure-pipelines

使用托管的VS2017代理成功构建之后,我尝试使用本地托管的代理部署本地部署,该代理使用域帐户设置,该域帐户应具有与本地管理员组中相同的权限。当我在其他地方深入研究此问题时,一个用户使用NTATHORITY\SYSTEM重新安装了代理程序,并且可以正常工作。

我真的不需要创建或停止\启动网站,只需部署最新的构建工件即可。
我应该检查哪些权限或应该使用其他任务?

enter image description here

  

019-04-06T21:03:10.3898646Z错误(消息:配置错误   2019-04-06T21:03:10.3899503Z

     

2019-04-06T21:03:10.3899791Z文件名:redirection.config   2019-04-06T21:03:10.3900026Z 2019-04-06T21:03:10.3900293Z线   号码:0 2019-04-06T21:03:10.3900530Z 2019-04-06T21:03:10.3900852Z   说明:由于不足而无法读取配置文件   权限2019-04-06T21:03:10.3901076Z 2019-04-06T21:03:10.3901333Z   。 )2019-04-06T21:03:10.8135484Z ## [错误]进程'appcmd.exe'已退出   代码为“ 5”。

2 个答案:

答案 0 :(得分:2)

当我们将Azure代理作为服务安装时(在Windows中,搜索“服务”,然后查找类似Azure Pipelines代理..),默认情况下,它以“网络服务”身份登录。将其更改为“本地系统”,管道应能够运行与IIS相关的任务/命令。

答案 1 :(得分:0)

代理正在用户下运行。该错误意味着您的用户没有权限来读取/修改管理IIS所需的redirection.config文件。

您可以通过多种选择来解决此问题。

  1. 更改运行代理的用户。例如:NTATHORITY\SYSTEM
  2. 将您的代理运行在文件夹C:\Windows\System32\inetsrv\config下的权限授予用户。如果您要创建应用程序池或网站等,则当然需要修改权限。