如何使用YAML文件在Elastic Beanstalk中设置文件夹权限?

fhe*_*vol 6 c# configuration yaml amazon-web-services amazon-elastic-beanstalk

我有一个C#Web API Elastic Beanstalk应用程序,它需要IUSER和IIS_USERS用户可以写入的部署目录之外的文件夹.我已经创建了一个.config文件并将其放在我项目中的顶级.ebextensions文件夹中.内容如下:

commands:
  0_mkdir:
    command: mkdir C:\\AppFolder\\

  1_set_iuser_permissions:
    command: cacls C:\\AppFolder\\ /t /e /g IUser:f IIS_Users:f
Run Code Online (Sandbox Code Playgroud)

但是,成功创建文件夹时,不会设置权限.如果有人知道我做错了什么,我将非常感激.非常感谢提前.

fhe*_*vol 8

最后我转而使用Json而不是YAML,尽管我的YAML经过多个在线YAML测试人员的验证,但AWS仍然不接受它.它总是与传递给icacls的参数有关.我还更改为应用程序App_Data文件夹中的文件夹,因为对应用程序外部任何目录的设置权限似乎不起作用.所以,我的最终配置文件如下:

{
    "container_commands": {
        "01": {
            "command": "icacls \"C:/inetpub/wwwroot/AppName_deploy/App_Data/AppFolder\" /grant DefaultAppPool:(OI)(CI)F"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

希望这有助于其他人.