我制作了一个非常简单的 .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/

10-11 07:04