gpt4 book ai didi

asp.net-mvc - 在生产环境中部署 ASP.NET MVC,而用户仍然在线

转载 作者:行者123 更新时间:2023-12-04 21:17:02 28 4
gpt4 key购买 nike

我需要知道在用户仍然连接到它时部署新版本的 ASP.NET MVC 应用程序的最佳实践

每次部署包含应用程序模型和 Controller 的 .dll 时,应用程序都会重新启动。同时部署 web.config(最终引用新库)会导致应用程序重新启动。

所以,问题是:如何在不断开用户与站点的连接的情况下更新应用程序的 dll 或 web.config?

最佳答案

您想使用除使用进程内之外的另一个 session 状态选项,以便您的用户在进程回收或系统重新启动时继续存在。

InProc: In-Proc mode stores values in the memory of the ASP.NET worker process. Thus, this mode offers the fastest access to these values. However, when the ASP.NET worker process recycles, the state data is lost.



ASP.NET Session State Options有关更多 ASP.NET 选项和其他第三方 session 状态提供程序的提及。

此问题还涉及可能的部署方案,以帮助解决负载不足的网站和池回收后应用程序时间变慢的问题: How are people solving app pool recycle issues on deployment with large apps?

理想情况下,您希望尽可能无状态,并远离 session 。例如,也许您可​​以使用 cookie 通过表单例份验证来跟踪当前用户。但是您必须通过使用分布式缓存/ session 提供程序远离进程内,这样用户就不会在应用程序池回收时丢失 session 状态。

关于asp.net-mvc - 在生产环境中部署 ASP.NET MVC,而用户仍然在线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646451/

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