当前位置 : 主页 > 网络编程 > ASP >

asp.net-mvc – 在Azure上预热经过身份验证的应用服务

来源:互联网 收集:自由互联 发布时间:2021-06-24
据我所知,我可以在交换部署槽之前运行web.config的应用程序初始化部分中的多个页面.我希望能够做的是模拟登录到应用程序然后访问整个页面,以便应用程序完全预热. 如果您需要 warm
据我所知,我可以在交换部署槽之前运行web.config的应用程序初始化部分中的多个页面.我希望能够做的是模拟登录到应用程序然后访问整个页面,以便应用程序完全预热. 如果您需要 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.

希望有所帮助!

网友评论