我们正在Azure App Service(Web Apps)上托管ASP.NET Core应用程序。
我们的个别实例需要一些时间来“预加载”处理请求所需的所需数据。但是当扩展时,请求将被路由到仍在准备的实例。
App Service负载均衡器如何确定实例何时就绪并且请求可以路由到它?在我们认为准备就绪之前,有没有办法阻止路由到某个特定实例?
答案 0 :(得分:1)
尝试在web.config中使用applicationInitialization节点。这指示IIS在应用程序收到第一个请求之前向您指定的URL发出预热请求。
我以前在慢速交换中使用过它。但是,通过阅读IIS here上的文档,看起来它也适用于新实例。在扩展时我还没试过这个 - 让我知道这是否适合你。
以下是在web.config中使用它的示例代码:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<applicationInitialization>
<add initializationPage="/pagetowarmup1.php" />
<add initializationPage="/pagetowarmup2.php" />
<add initializationPage="/pagetowarmup3.php" />
</applicationInitialization>
</system.webServer>
</configuration>