【发布时间】:2017-03-13 15:09:25
【问题描述】:
我们在 AWS EBS 上部署了 ASP.Net Core 应用程序,但在其上写入文件时遇到问题。
对路径
C:\inetpub\AspNetCoreWebApps\app\App_Data\file.txt的访问被拒绝
我添加了.ebextensions\[app_name].config,但它什么也没做
{
"container_commands": {
"01": {
"command": "icacls \"C:/inetpub/AspNetCoreWebApps/app/App_Data\" /grant DefaultAppPool:(OI)(CI)"
}
}
}
我知道这是权限问题,因为当我 RDP 到机器并手动更改权限时,它解决了问题。我想在部署期间使用.ebextensions\[app_name].config
【问题讨论】:
-
ebextension 文件是 yaml - 确保它不是制表符分隔的并且以 UTF-8 编码。另外我假设你的扩展文件不是字面上称为 [app_name].config.
-
应用名称与此处相同i.imgur.com/kEOGvCa.png 也与
aws-beanstalk-config.txt相同=>Application.Name -
只需调用它 init.config 并检查间距和编码。
-
.ebextensions\[app_name].config在重新创建部署之前和部署期间运行 - 这就是它无法正常工作的原因。我通过将postInstallPower Shell 脚本添加到aws-windows-deployment-manifest.json来修复它 -
我无法创建该配置文件,它将它作为 xml 文件,我无法将 json/yaml 内容放入其中。
标签: amazon-web-services iis asp.net-core amazon-elastic-beanstalk web-deployment