2

可能重复:
如何在 Web 应用程序运行时将应用程序部署到 IIS

如何以零停机时间部署 ASP.NET 应用程序

将新的 DLL 发布/上传到 IIS:网站在上传时出现故障

组件化的 ASP.NET MVC 应用程序是否可以顺利部署?

我有一个在单个服务器上运行的网站(所以没有负载平衡器)。当我使用 MSDeploy 进行部署时,我的虚拟目录中的所有文件都会被覆盖。当然,这是意料之中的。问题是我的用户在 IIS 重置时会被中断 15-30 秒左右。没什么大不了的,但如果有0中断会更好。我不认为这是可以避免的,但想检查一下 SO 上是否有人知道我不知道的事情

4

3 回答 3

1

顺便说一句,我在这里提到的方法:如何以零停机时间部署 ASP.NET 应用程序是即使我们在我的公司也遵循的方法,到目前为止它对我们来说效果很好。我们开发了一个应用程序来帮助我们。

它与 Teamcity 集成,这是一个持续集成工具,可以告诉我们部署的进度并记录相同的内容。

于 2011-08-11T16:17:21.617 回答
0

如果您的代码或 web.config 已更改,IIS 将重新启动应用程序。可能有办法解决这个问题,但所涉及的工作量将远远超过收益。

于 2011-08-11T16:00:52.393 回答
-1

这是可行的,它只取决于您希望构建/部署的复杂程度。

例如,您可以:

  • 将您的站点部署到新文件夹(即 sitename_deploy)
  • 为新文件夹创建一个虚拟目录
  • 强制加载新站点(以便 IIS 启动站点)
  • 重命名您现有的站点目录(即 sitename_old)
  • 将新站点文件夹重命名为正确的活动文件夹名称(即站点名称)
  • 删除您的旧网站(即 sitename_old)
  • 删除您在步骤 2 中创建的虚拟目录。

应该说我还没有实际尝试过,所以它可能是垃圾,当虚拟目录路径发生变化时,IIS 可能会重新启动站点。;-) 如果它确实有效,那么您唯一的停机时间将是重命名两个目录所需的时间。

于 2011-08-11T15:55:40.567 回答