1

Nous avons déployé l'application ASP.Net Core sur AWS EBS et nous avons des problèmes avec l'écriture de fichiers dessus.ASP.Net Core à AWS EBS - autorisations d'écriture et .ebextensions

L'accès au chemin C:\inetpub\AspNetCoreWebApps\app\App_Data\file.txt est refusé

j'ajouté .ebextensions\[app_name].config mais il n'a rien fait

{ 
    "container_commands": { 
     "01": { 
      "command": "icacls \"C:/inetpub/AspNetCoreWebApps/app/App_Data\" /grant DefaultAppPool:(OI)(CI)" 
     } 
    } 
} 

Je sais que ce problème d'autorisation parce que quand je RDP à la machine et a changé l'autorisation manuellement il a résolu le problème. Je voudrais le pendant le déploiement en utilisant .ebextensions\[app_name].config

+0

le fichier ebextension est yaml - assurez-vous qu'il est pas délimité par des tabulations et est codée en UTF-8. Aussi, je suppose que votre fichier d'extension n'est pas appelé littéralement [app_name] .config. – Avner

+0

Nom hors application est la même chose ici https://i.imgur.com/kEOGvCa.png même comme dans 'aws-beanstalk-config.txt' =>' Application.Name' – BLuM

+0

il suffit de l'appeler init.config et vérifiez l'espacement et l'encodage. – Avner

Répondre

0

.ebextensions\[app_name].config.ebextensions\[app_name].config.ebextensions\[app_name].config exécuter avant le déploiement et pendant le déploiement du dossier a été recréé - ce pourquoi il ne fonctionnait pas. Je l'ai fixé en ajoutant postInstall scripts Shell en puissance aws-windows-deployment-manifest.json:

"scripts": { 
     "postInstall": { 
     "file": "SetupScripts/PostInstallSetup.ps1" 
     } 
+0

Pouvez-vous partager le contenu de SetupScripts/PostInstallSetup.ps1? – Velimir

+1

'# # PostInstallSetup.ps1 # $ SharePath = "C: \ inetpub \ AspNetCoreWebApps \ app \ App_Data" $ Acl = Get-ACL $ SharePath $ AccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule ("DefaultAppPool", "full", "ContainerInherit, ObjectInherit", "aucun", "Autoriser") $ Acl.AddAccessRule ($ AccessRule) Set-Acl $ SharePath $ Acl' – BLuM