gpt4 book ai didi

asp.net - 零停机 ASP.NET 部署和 session 状态问题

转载 作者:行者123 更新时间:2023-12-02 13:48:09 25 4
gpt4 key购买 nike

在工作中,我们有一个相当好的流程来对繁忙的 ASP.NET MVC 网站进行零停机部署。有两个服务器组,因此我们可以转移流量,我们编写数据库 SP 以向后兼容并提前推出它们。一般来说,效果很好。

但是,有一个问题让我陷入了困境。上次部署包括大量代码命名空间更改。

当部署构建时,它破坏了现有的用户 session ,因为 session 状态中的对象不再存在于新的代码库中,例如他们的 session 包含 App_Code.UserDetails 并且该网站现在有一个 X.Y.Z.UserDetails 类

我了解这个问题及其发生的原因,但我无法弄清楚除了完全关闭网站之外是否可以采取任何措施来确保网站上没有事件用户。或者可能重新启动状态服务,以便每个人都启动并必须再次登录。大家有什么想法吗?

最佳答案

经过思考,我得出了两种可能的解决方案:

a) 始终在停机期间部署网站更新。保持网站关闭足够长的时间,以使所有 session 过期。这在技术上是一个安全的选择,但在商业上是 Not Acceptable

b) 模拟问题并查看可以采取哪些措施来解决异常处理程序中的问题。尽管这不是理想的最终用户体验,但捕获 session 状态上的 SerializationException 并刷新用户 session 可能会更好。他们必须再次进行身份验证,但这并不像 session 中断那么糟糕。

我预先做出的一个决定是,在开发过程中很难了解实时 session 依赖性,有太多其他事情需要考虑。

我将调查 (b),因为它听起来很可行。

关于asp.net - 零停机 ASP.NET 部署和 session 状态问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12913101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com