我有一个用C#/ASP.NET开发的网站,目前正在开发中。当我们进入生产环境后,我希望在一天内频繁发布更新,如修复错误和添加功能(例如:http://toni.org/2010/05/19/in-praise-of-continuous-deployment-the-wordpress-com-story/)。
如果你上传新版本的网站甚至只更改单个文件,它将强制退出当前已登录的用户并使他们不得不重新填写表单等。是否有一个秘诀能够在不干扰.NET网站用户的情况下进行部署?
我有一个用C#/ASP.NET开发的网站,目前正在开发中。当我们进入生产环境后,我希望在一天内频繁发布更新,如修复错误和添加功能(例如:http://toni.org/2010/05/19/in-praise-of-continuous-deployment-the-wordpress-com-story/)。
如果你上传新版本的网站甚至只更改单个文件,它将强制退出当前已登录的用户并使他们不得不重新填写表单等。是否有一个秘诀能够在不干扰.NET网站用户的情况下进行部署?
我猜用户被踢出是因为Web服务器应用程序进程被重新启动了。默认情况下,用户会话存储在内存中,并且会话数据会被清除。会话提供程序是web.config中可配置的选项。也许选择外部(超出Web应用程序进程)会话提供程序是朝着您期望的方向迈出的一步。
有两种方法可以实现这个目标:
无论哪种方式,您都将获得灵活性,能够在多个服务器上运行应用程序以提高性能或故障安全聚集。