.NET 6的MVC(C#)应用程序在elastic beanstalk主机上没有部署.ebextensions。

0

【以下的问题经过翻译处理】 我正在将我的.NET应用程序与.ebextensions文件部署到弹性Beanstalk环境中时遇到问题。我已经验证了yaml文件,甚至使用一些测试代码来简化问题。

发布zip文件包含目录和文件(文件始终为复制)。当我发布时,上述test.txt文件未被创建(其他配置也没有起作用)。我在日志中也没有看到任何与ebextensions相关的内容。我使用AWS工具包"Publish to AWS Elastic Beanstalk..."进行发布,所有其他更改都被部署(即代码更改),只有.ebextensions没有。

编辑: 在我的.ebextensions文件夹中测试了另一个配置文件,似乎运行良好,但是路径不同:

然后复制了该文件并创建了第二个.conf文件:

但是这一个并没有起作用。然后我修改了同样的文件,将nginx更改为httpd以将此同一文件放在该文件夹中,结果成功了。

所以这与/etc/nginx有关——查看权限,所有文件夹都具有相同的drwxr-xr-x(755),所以这似乎不是问题所在。nginx文件夹上有额外的保护措施吗?也许尝试把文件放在源代码中并复制它。

profile picture
专家
已提问 5 个月前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 解决方案:

由于某种原因, 使用 .ebsettings 和 yaml 配置文件在 nginx conf.d 文件夹上不起作用。这真的很奇怪,我不知道原因。但是,它可以轻松地创建和/或复制文件到其他文件夹。

解决方法:在我的 .net 项目根目录下添加了一个 .platform 文件夹。.platform\nginx\confd\nginx-proxybuffers.conf 包含了对 nginx 配置文件的修改。这种方法出奇地奏效了。对于未来可能遇到这个问题的人来说,问题得到了解决。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则