3

我制作了一个非常简单的 .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不会处理它。

我错过了一些简单的东西吗?

4

1 回答 1

4

它应该是 .ebextensions 而不是 .ebextensions(注意错字)。

http://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-beanstalk-custom-netcore.html

同样在您的示例中,.ebextensions 文件夹应该位于 foo.zip 下,而不是 site.zip。

于 2017-01-23T19:55:30.200 回答