据我所知,我可以在交换部署槽之前运行web.config的应用程序初始化部分中的多个页面。我希望能够做的是模拟登录应用程序,然后访问整个页面,以便应用程序完全预热。
答案 0 :(得分:0)
如果您需要warm the caches for the site,可以使用applicationInitialization
模块指向您已设置的端点,以便为您加热缓存。这适用于Auto Swap功能。有关如何执行此操作的详细说明,请访问How to warm up Azure Web App during deployment slots swap。配置applicationInitialization
模块的方式是:
<system.webServer>
<applicationInitialization >
<add initializationPage="/youendpointToWarmCaches" hostName="youhostname"/>
</applicationInitialization>
<system.webServer>
这可能足以满足您的需求。如果没有,并且您仍然需要向经过身份验证的端点发出请求以预热应用程序,那么applicationInitialization
模块将无法正常工作。使用该模块指向经过身份验证的端点,您最终将获得401或重定向响应。
另一种选择是使用Swap with Preview Functionality。还有一篇很棒的文章描述了如何详细使用Slot Swap with Preview。
“预览交换”功能会加载应用程序,然后应用生产设置而不实际进行交换。然后,您可以向分阶段站点发出请求以预热经过身份验证的路由(请注意这是针对生产设置的)。一旦完成加温/验证,您就可以进行实际交换。工作进程未重新启动,因此一旦交换完成,您就拥有了一个完全变暖的应用程序。
交换可以是automated with Powershell,也是我们构建过程的一部分。
注意:Azure App Service Authentication无法使用Swap Preview。
希望有所帮助!