预测Azure上经过身份验证的应用服务

时间:2016-02-15 15:11:54

标签: asp.net-mvc azure web-deployment warm-up

据我所知,我可以在交换部署槽之前运行web.config的应用程序初始化部分中的多个页面。我希望能够做的是模拟登录应用程序,然后访问整个页面,以便应用程序完全预热。

1 个答案:

答案 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。

希望有所帮助!