据我所知,我可以在交换部署槽之前运行web.config的应用程序初始化部分中的多个页面.我希望能够做的是模拟登录到应用程序然后访问整个页面,以便应用程序完全预热. 如果您需要 warm
<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.
希望有所帮助!