发布asp.net应用程序的最佳实践是什么?
我担心正在使用该应用程序的用户。如果我推送一个新版本,会将他们踢出吗?IIS如何处理已经打开的会话?
我正在寻找一种简单的方式来推送新版本而不影响用户。
发布asp.net应用程序的最佳实践是什么?
我担心正在使用该应用程序的用户。如果我推送一个新版本,会将他们踢出吗?IIS如何处理已经打开的会话?
我正在寻找一种简单的方式来推送新版本而不影响用户。
我倾向于遵循以下步骤:
除了可能需要更新IIS设置之外,这对我来说是最好的方法。这样可以在切换回实时环境之前测试应用程序。
提供两种选择:
有一个忍者技巧,不是很多人知道,就是拥有 两个 生产环境,在新环境运行时更改您的 DNS 服务器以指向新环境,这样人们将不会失去状态,并且在其 DNS 缓存更新后将使用新站点,通常在一天内。过了一天后,可以安全地关闭第二个(旧的)生产环境,当需要再次升级时,可以再次切换到该环境。
为了使停机时间尽可能短,我会在生产服务器上创建一个名为 test.example.com 的子站点的新虚拟目录,在那里它工作正常后,我会更改 www.example.com 虚拟目录文件路径以指向新目录,然后删除 test.example.com。如果您正在使用不依赖于 cookie 或 RESTful 的某种状态,则某些用户将因应用程序池重新启动而失去其状态。始终在执行此操作之前进行公告,以便用户做好准备,并且如其他人所指出的,最好在流量尽可能低的情况下执行此操作。