蓝/绿部署的 IIS Url 重写

蓝/绿部署的 IIS Url 重写

我正在关注 Kevin Reeds 的教程如何在单个服务器上零停机地部署 IIS 中的任何内容。现在我只是想让它在我的本地机器上运行,然后再尝试在工作中的某些网站上应用相同的方法。

到目前为止我已经:

  • 在 IIS 中设置两个站点;alwaysup-blue在端口 8001 和alwaysup-green端口 8002 上
  • 在 HOSTS 文件中为和alwaysup添加了条目,所有条目均指向 127.0.0.1alwaysup-bluealwaysup-green
  • 在IIS中添加了一个服务器场,并将两个站点添加到该服务器场中。
  • up.html使用文章中描述的方法,向服务器群添加了健康检查。
  • 设置传入 URL 重写规则,将任何“alwaysup”请求定向到服务器场。

我可以单独请求蓝色和绿色网站。Web Farm 的健康检查似乎正在运行,因此当我将其中一个网站从“关闭”编辑为“开启”时,它就变得健康,反之亦然。

问题是,当我请求 http://alwaysup 时,我得到了 404,所以我怀疑问题出在 URL 重写规则上。我检查了applicationHost.configIIS 文件,规则的内容与 Kevin 的文章中的内容相同。

我如何找出问题所在?如何检查 URL 重写规则是否“命中”?

IIS 版本是 7.5.7600.16385。我已使用独立包安装程序

相关内容