Gaz*_*Gaz 5 asp.net-mvc azure web-deployment warm-up
我了解可以在交换部署插槽之前在web.config的“应用程序初始化”部分中指定要运行的页面数。我想做的是模拟登录到该应用程序,然后访问整个页面页面,以使该应用程序完全热身。
如果您需要预热站点的缓存,您可以使用该applicationInitialization模块来指向您设置的端点,该端点将为您预热缓存。这与自动交换功能配合良好。有关如何执行此操作的详细说明,请参阅如何在部署槽交换期间预热 Azure Web App。配置applicationInitialization模块的方式是:
<system.webServer>
<applicationInitialization >
<add initializationPage="/youendpointToWarmCaches" hostName="youhostname"/>
</applicationInitialization>
<system.webServer>
Run Code Online (Sandbox Code Playgroud)
这可能足以满足您的需求。如果没有,并且您仍然需要向经过身份验证的端点发出请求来预热应用程序,那么applicationInitialization模块将无法按照您指出的那样工作。使用该模块指向经过身份验证的端点,您最终将收到 401 或重定向响应。
另一种选择是使用具有预览功能的交换。同样,有一篇很棒的文章详细 描述了如何使用带有预览的插槽交换。
带预览的交换功能加载应用程序,然后应用生产设置,而无需实际进行交换。然后,您可以向暂存站点发出请求以预热经过身份验证的路由(请注意,这不符合生产设置)。一旦完成预热/验证,您就可以进行实际的交换。工作进程不会重新启动,因此交换完成后您将拥有一个完全预热的应用程序。
交换可以使用 Powershell 自动执行,并成为我们构建过程的一部分。
注意:Azure 应用服务身份验证不适用于交换预览。
希望有帮助!
| 归档时间: |
|
| 查看次数: |
483 次 |
| 最近记录: |