Azure中的网站更新是否会重置应用程序池?

时间:2017-12-29 14:12:57

标签: azure azure-web-app-service

将网站更新推送到Azure时,应用池是否会重置?这对签署到网站的用户有什么影响?用户会退出吗?

1 个答案:

答案 0 :(得分:1)

  

将网站更新推送到Azure时,应用程序池是否重置?

是的。您可以在Kudu Debug Console的Process Explorer下进行检查。请注意您的应用程序的PID如何更改。

  

这对登录该网站的用户有什么影响?用户会退出吗?

使用Azure AD登录(我假设因为您没有提到IdP)在很大程度上取决于令牌缓存策略:

假设您仅对ADAL / MSAL使用内存缓存,并且您的应用程序池重新启动-

在这种情况下,STS和ASP.NET cookie仍在浏览器会话中,您的代码需要检查缓存,并且它看起来像是全新的缓存redirect user to STS (Challenge() in ASP.NET)。这将是无缝的,并且不需要输入凭据,因为STS cookie从未消失。

如果用户会话状态也存储在内存中(ASP.NET的默认设置),那么您也会丢失用户的会话状态(如果拥有购物车,则有更大的问题要担心)。

明智的做法是移至持久性令牌缓存和持久性用户会话存储。 Redis缓存是一个不错的选择。 SQL也很好,可能有点多。