Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何告诉我的弹性豆茎实例不要睡觉?_C#_Amazon Web Services_Iis_Asp.net Core_Amazon Elastic Beanstalk - Fatal编程技术网

C# 我如何告诉我的弹性豆茎实例不要睡觉?

C# 我如何告诉我的弹性豆茎实例不要睡觉?,c#,amazon-web-services,iis,asp.net-core,amazon-elastic-beanstalk,C#,Amazon Web Services,Iis,Asp.net Core,Amazon Elastic Beanstalk,我已经在.NET(Windows/IIS)平台上设置了一个弹性Beanstalk实例。我在那里部署了一个.NET核心应用程序,它可以做两件事: 回应世界你好!当我到达终点时——但我不在乎 为RabbitMQ(也托管在AWS中)设置侦听器。每当我在RabbitMQ中放入一些消息时,该侦听器就会发出一条SMS 第二项效果很好——我发了一条短信,不到一秒钟,我就在手机上收到了一条短信 问题是AWS在一段时间的不活动后将应用程序置于睡眠状态。这会导致RabbitMQ侦听器也进入睡眠状态。这将导致无法发送

我已经在.NET(Windows/IIS)平台上设置了一个弹性Beanstalk实例。我在那里部署了一个.NET核心应用程序,它可以做两件事:

  • 回应世界你好!当我到达终点时——但我不在乎
  • 为RabbitMQ(也托管在AWS中)设置侦听器。每当我在RabbitMQ中放入一些消息时,该侦听器就会发出一条SMS
  • 第二项效果很好——我发了一条短信,不到一秒钟,我就在手机上收到了一条短信

    问题是AWS在一段时间的不活动后将应用程序置于睡眠状态。这会导致RabbitMQ侦听器也进入睡眠状态。这将导致无法发送SMS消息。直到我通过访问Elastic Beanstalk分配给我的URL唤醒实例


    如何使我的弹性豆茎实例不睡觉?有什么东西我可以从C代码中调用来阻止它这样做吗?

    下面是我实现的

  • 在api/web项目的根目录下创建.ebextensions文件夹
  • 在这个项目中,任何.config文件都将用作elastic beanstalk的配置文件,它们将按字母顺序应用。因此,创建一个包含以下内容的文件:(请参见链接中的空白部分,空白部分很重要,我似乎无法在这里找到它…)

    命令: 将IDleTimeOutToZero设置为: cwd:“C:\windows\system32\inetsrv” 命令:“appcmd set apppool/apppool.name:DefaultAppPool/.processModel.idleTimeout:0.00:00:00”

  • 确保文件始终复制到输出

  • 你该走了

  • AWS不会由于不活动而使Elastic Beanstalk应用程序处于休眠状态。听起来你的应用程序没有正确配置。您应该在C#/IIS环境中搜索通常导致此行为的原因,它不是由AWS/Elastic Beanstalk引起的。@默认情况下,AWS之外的MarkB IIS环境将使未使用的应用程序处于睡眠状态。但是在IIS设置中更改它很繁琐。在Elastic Beanstalk中,我没有看到任何控件可以这样做。没有任何接口可以做,除非我缺少一些基本的东西。你可以使用本页描述的技术来修改该设置@AngryHacker你找到如何通过Elastic BeanStalk配置IIS服务器的解决方案了吗?@dyesdyes没有。可能有办法,但我选择了另一种解决方案。