将新dll复制到IIS时是否需要停止站点

时间:2017-10-12 12:20:00

标签: c# asp.net iis deployment continuous-deployment

我们创建了一个部署管道,用于将我们的网站部署到远程服务器。

我们将psexec.exe用于control iis remotely。这很好用。

我将解释我们的负载均衡器逻辑。

我们在负载均衡器之后托管我们的网站。负载均衡器查看每个服务器并读取文本文件。如果文本文件包含" abc"它向该服务器发送请求。如果文本文件包含不同的内容,则不会发送。

我虚拟地分离了我的服务器。我总是有一半运行的服务器。

我按照这些步骤在第一部分中将新代码复制到网站:

  1. 将负载均衡器文件内容更改为不同的ex:" cde"
  2. 等待15秒
  3. PsExec.exe停止网站(我现在有404错误)
  4. PsExec.exe停止apppool
  5. 等待15秒
  6. 将新文件复制到站点文件夹
  7. PsExec.exe启动apppool
  8. PsExec.exe开始网站(不再有404错误)
  9. 等待5秒
  10. 将负载均衡器文件内容更改为" abc"
  11. 当我停止网站时,负载均衡器无法读取文件并将请求发送到关闭的网站,它会提供404错误,直到开放的网站!

    我的问题是:

    • 我们是否需要停止网站复制新文件?
    • 复制文件时停止应用程序池和停止站点有什么区别?
    • 如果我需要停止网站,您是否有任何建议加载平衡器请求?

    谢谢。

0 个答案:

没有答案