安全部署ASP.Net应用程序

时间:2010-04-28 02:35:51

标签: asp.net iis deployment

  

可能重复:
  How to deploy an ASP.NET Application with zero downtime

Duplicate Question

大家好,

我有一个asp.net应用程序,我想安全部署(尽可能少的停机时间)。我很乐意做blue green deployment之类的事情,但不需要第二个Web服务器。

所以,我知道我可以使用负载平衡等,但我需要一种快速而廉价的方法。我在想做类似的事情:

  • 在IIS中设置另一个网站(原件的副本),目前我使用主机标头来引导网站之间的流量。
  • 然后我可以在本地查看新网站,直到该网站完全在线(由于NHibernate启动以及其他各种高强度任务需要一段时间)。
  • 一旦站点2完全启动,我会改变主机头,给我一个更小的停机时间。

所以我的问题是。有人做过这样的事吗?更改主机头时,IIS会重新启动我的应用程序池或应用程序(使这无用)吗?还有其他选择吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

如果您触摸web.config,您的应用池将会回收。即使这样,当您重定向到新站点时,它也处于不同的路径中,因此将创建一个新的会话对象(如果您正在使用会话)。饼干怎么样?你会用根路径设置吗?否则,cookie将不会在两个站点之间共享。

简单的解决方案是实际删除网站(app_offline.htm),复制文件并执行热启动。

http://learn.iis.net/page.aspx/688/using-the-iis-application-warm-up-module/

您是否考虑过ARR?

http://www.iis.net/download/applicationrequestrouting