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)
但是,成功创建文件夹时,不会设置权限.如果有人知道我做错了什么,我将非常感激.非常感谢提前.
最后我转而使用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)
希望这有助于其他人.