在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 清除模式窗口数据缓存的操作方式
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳过”异常之
- asp.net – RazorGenerator没有生成正确的命名空间
- 如何在服务器上安装ASP.NET MVC 5?
- asp.net-mvc – 从Web窗体转换为MVC
- asp.net-mvc – 具有html帮助的布尔隐藏和隐藏
- asp.net-mvc – 通过NuGet升级到Microsoft.AspNet.Mvc 5.0.
- asp.net-core – 如何在部署asp.net核心应用程序时处理环境
- asp.net-mvc-3 – mvc3 httpshttp
- ASP.NET Web Api:如何使用URL参数传递访问令牌(oAuth 2.0)
- 认证和授权在ASP.NET MVC 5
- 查看服务器运行多少个ASP.NET Core程序
- asp.net-mvc – ASP.NET MVC5/IIS Express无法调
- asp.net – 为什么%=%标记呈现为“%=%”?
- asp.net-web-api – 基于参数类型重载Web api操作
- ASP.NET MVC 3 Razor:如何在JavaScript字符串变
- asp.net – 如何在aspx页面中显示pdf?
- asp.net-web-api – 与web api和web api 2之间的
- asp.net – 将machineKey添加到machine.config
- asp.net-mvc-3 – 被重定向到错误loginUrl – 帐
