可能是重复问题:
如何在 ASP.NET 应用程序中实现零停机部署?
大家好,
我有一个 asp.net 应用程序,我想安全地部署它(尽可能少的停机时间)。我希望能做到像蓝绿部署一样,但不需要第二个 Web 服务器。
所以,我知道可以使用负载均衡等方法,但我需要一种快速和便宜的方法。我考虑采取以下措施:
- 在 IIS 中设置另一个网站(原始网站的副本),目前我使用主机标头将流量引导到各个站点。
- 然后我可以在本地查看新站点,直到该站点完全上线(由于 NHibernate 启动和其他高强度任务,这需要一段时间)。
- 一旦站点 2 完全启动,我就会更改主机标头,从而使停机时间大大缩短。
所以我的问题是,有人做过这样的事情吗?当更改主机标头时,IIS 会重新启动我的应用程序池或应用程序(使其无效)吗?还有其他选择吗?
感谢大家的帮助。
Guido