在IIS中零停机上传/回滚
我不确定这是否是提出这个问题的正确方法,但这基本上是我想做的事情:
1.)将变更集推送到IIS中的站点. 所以,我知道有一些事情要发生: 1.)在Proc会话之外 – 处理 所以仍然存在的问题: 我想可能的解决方案是在IIS中设置两个站点,一个是公共站点,一个是私有站点.上传到私人并获得预热.预热后,网站会被交换.回滚只需要在没有上传的情况下交换到私有. 这似乎在理论上是合理的,但我不确定机制.有任何想法吗? 解决方法
以下是我将如何解决这个问题 – 请记住,我之前没有这样做,只是我在开发环境中测试了一些概念.您应该能够使用此选项设置一个非常强大的框架,并使用您选择的语言编写一些脚本.基本上我们将设置一个贫民窟负载平衡环境,并使用它来在新站点和旧站点之间切换.
要进行设置,您将需要: > IIS Application Request Routing(ARR)模块 首先安装ARR. 在IIS中设置3个网站: >网站1将是您的用户实际连接的网站,比如说http://192.168.1.1/.这也是ARR网站.只需设置一个空目录,指向它,并将其放在自己的应用程序池中.根据these instructions将应用程序池设置为不超时. 安装ARR后,IIS Manager中将出现一个名为“Server Farms”的新类别 – 右键单击??该类并创建一个新服务器场. >给它一个对你有意义的名字 >双击规则以进入设置 此时,您掌握了完成请求所需的基础知识.如果你去http://192.168.1.1/,你将从网站1或网站2获得你的网站,但它将与其他网站完全无缝. 现在,当您要部署新版本的应用程序时,您可以执行的操作是: >您的服务器场中的服务器的drainstop 1(在服务器场工具中,转到“监视和管理”,选择服务器并选择“使服务器无法正常使用”) 当您谈论想要编写所有这些脚本时,Web部署工具就会发挥作用.它使您可以非常轻松地为应用程序创建程序包并从命令行进行部署.如果有问题,您也可以轻松地回滚该包. ARR is also scriptable使用Microsoft.Web.Administration dll. 另一件事 – 如果你实际上在Windows 2008 R2(这是IIS 7.5)上看看Application Warmup模块 – 它应该使你的预热部分更容易. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 想想就好:我感觉我欠下的代码,再写十年也写不完
- asp.net-mvc – xVal和ASP.Net MVC 2 AddModelStateErrors问
- asp.net – 有关iPhone网站优化的帮助
- asp.net-mvc – ASP.NET MVC模型验证错误本地化上下文
- asp.net-mvc – 实体框架4不保存我的多对多行
- asp.net-mvc – 如何将数据从AuthorizeAttribute传递给Cont
- asp.net-mvc-4 – 如何在mvc4中将Json字符串发送到Controll
- asp.net – dapper缓冲区/缓存的说明
- 测试ASP.NET webforms应用程序
- asp.net-mvc – MVC 4忽略DefaultModelBinder.ResourceClas