如何使用YAML文件在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 

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

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

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

希望这有助于其他人。