我制作了一个非常简单的 .NET Core 应用程序并将其部署到 IIS/Windows 平台下的 Elastic Beanstalk。这是我上传到 AWS 的包的布局。
foo.zip
aws-windows-deployment-manifest.json
site.zip
foo.dll
web.config
Microsoft.AspNetCore.Hosting.dll
... other dependencies
这很好用。但是我想将应用程序池上的
IdleTimeout
更改为 0(默认为 20)。为此,我创建了一个 .ebextentions
文件夹,并添加了具有以下内容的文件 01_Idle_Timeout.config:commands:
set_idle_time:
command: c:\windows\system32\inetsrv\appcmd.exe set config /section:applicationPools "/[name='DefaultAppPool'].processModel.idleTimeout:0.00:00:00"
我试过把这个目录放在 foo.zip 下。我试过把它放在 site.zip 下。就是不会生效。
我已经远程进入 Elastic Beanstalk 实例并手动运行该命令以确保它正常工作。但不知何故
.ebextentions
不会处理它。我错过了一些简单的东西吗?
最佳答案
它应该是 .ebextensions 而不是 .ebextensions(注意错字)。
http://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-beanstalk-custom-netcore.html
同样在您的示例中,.ebextensions 文件夹应该位于 foo.zip 下,而不是 site.zip。
关于c# - 如何使用 .NET Core 应用程序将 ebextensions 打包到 Elastic Beanstalk?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41813979/