C# azure实例中的自动缩放请求过快

C# azure实例中的自动缩放请求过快,c#,azure,C#,Azure,目前我面临的问题是,如果我在应用中使用了我的扩展规则,并且创建了新实例,那么我的web应用程序很快就会收到请求。我的意思是,它还没有完成初始化 我读到有一个解决方案可以添加到OnStart方法中。它将检查实例运行状况并仅在通过指定的运行状况测试后才允许请求 但我想知道是否有办法在azure中的某个地方添加这样的检查。如果有,请与我分享 如果您知道任何其他检查实例运行状况的方法,欢迎与我分享 谢谢。您可以在web.config文件中使用ApplicationInitialization设置 您需要

目前我面临的问题是,如果我在应用中使用了我的扩展规则,并且创建了新实例,那么我的web应用程序很快就会收到请求。我的意思是,它还没有完成初始化

我读到有一个解决方案可以添加到OnStart方法中。它将检查实例运行状况并仅在通过指定的运行状况测试后才允许请求

但我想知道是否有办法在azure中的某个地方添加这样的检查。如果有,请与我分享

如果您知道任何其他检查实例运行状况的方法,欢迎与我分享


谢谢。

您可以在web.config文件中使用ApplicationInitialization设置

您需要添加如下内容:

<applicationInitialization doAppInitAfterRestart="true" skipManagedModules="true">
    <add initializationPage="/" />
    <add initializationPage="/User" />
</applicationInitialization>
每次应用程序启动时,这可能是因为一个新的工作人员在线,水平扩展,甚至只是由于新的部署、配置更改等导致的冷启动。。。将执行ApplicationInitialization以在接受对该工作者的请求之前预热站点

您可以在此处阅读更多关于此的信息:

尽管这篇文章谈论的是在进行交换操作时用它来预热站点,但它也适用于冷启动和扩展

参考:

希望这有帮助