ASP.Net应用程序的安全部署

ASP.Net应用程序的安全部署,asp.net,iis,deployment,Asp.net,Iis,Deployment,可能重复: 大家好 我有一个希望安全部署的asp.net应用程序(尽可能少的停机时间)。我想做一些类似但不需要第二台web服务器的事情 所以,我知道我可以使用负载平衡等,但我需要一个快速和廉价的方法。我想做一些类似的事情: 在IIS中设置另一个网站(原始网站的副本),目前我使用主机头来引导站点间的流量) 然后,我可以在本地查看新站点,直到该站点完全在线(由于NHibernate启动和其他各种高强度任务,这需要一段时间) 一旦站点2完全启动,我就会改变主机标题,从而缩短停机时间 所以我的问

可能重复:

大家好

我有一个希望安全部署的asp.net应用程序(尽可能少的停机时间)。我想做一些类似但不需要第二台web服务器的事情

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

  • 在IIS中设置另一个网站(原始网站的副本),目前我使用主机头来引导站点间的流量)
  • 然后,我可以在本地查看新站点,直到该站点完全在线(由于NHibernate启动和其他各种高强度任务,这需要一段时间)
  • 一旦站点2完全启动,我就会改变主机标题,从而缩短停机时间
所以我的问题是。有人做过这样的事吗?IIS在更改主机头时是否会重新启动我的应用程序池或应用程序(使其无效)?还有其他选择吗

谢谢大家的帮助


Guido

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

简单的解决方案是实际关闭该网站(app_offline.htm),复制文件,并可能形成一个热启动

你考虑过ARR吗


Hi Raj,在你的帖子上有几点评论:我没有接触web.configs。我不介意在切换时丢失会话cookie数据(我的应用程序实际上不使用会话)。第一个链接-我在IIS6上:(.第二个链接-那只是负载平衡,不是吗?是的,第二个是负载平衡(你可能在一台服务器上完成)。新行IIS预热脚本(从未使用过)新行更改主机标题不应导致应用程序池回收。触摸web.config或更改bin dir中的文件等操作将导致回收。新行如果您的网站负载如此重,您不应该进行负载平衡吗?;-)“你不应该做负载平衡吗?”-是的,这是合乎逻辑的:)让我们说我不能接受这个想法。我在我目前正在调查的这个帖子中发现了一些建议:如果这些建议奏效,我将把这个问题作为一个重复的问题关闭。是的,这是最后一篇文章,并且在这篇文章“重复问题”的顶部编辑了链接。如果你能关闭毛里西奥(如果你有能力的话)那就太好了