Come impostare le autorizzazioni delle cartelle in Beanstalk elastico utilizzando il file YAML?

Ho un’app Elastic Beanstalk dell’API Web C # che necessita di una cartella all’esterno della directory di distribuzione a cui gli utenti di IUSER e IIS_USERS possono scrivere. Ho creato un file .config e lo metto nella cartella .ebextensions di primo livello nel mio progetto. I contenuti sono di seguito:

commands: 0_mkdir: command: mkdir C:\\AppFolder\\ 1_set_iuser_permissions: command: cacls C:\\AppFolder\\ /t /e /g IUser:f IIS_Users:f 

Tuttavia, mentre la cartella viene creata correttamente, le autorizzazioni non vengono impostate. Se qualcuno ha qualche idea su quello che sto facendo male sarei estremamente grato. Grazie mille in anticipo.

Alla fine sono passato ad usare Json invece di YAML perché, nonostante il mio YAML fosse stato convalidato da diversi tester YAML online, AWS non lo accettava ancora. Ha sempre avuto problemi con i parametri passati a icacls. Sono anche passato a una cartella all’interno della cartella App_Data dell’applicazione poiché le autorizzazioni di impostazione su qualsiasi directory esterna all’applicazione non sembravano funzionare. Quindi, il mio file di configurazione finale è il seguente:

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

Spero che questo aiuti qualcun altro.