我正在关注 Kevin Reeds 的教程如何在单个服务器上零停机地部署 IIS 中的任何内容。现在我只是想让它在我的本地机器上运行,然后再尝试在工作中的某些网站上应用相同的方法。
到目前为止我已经:
- 在 IIS 中设置两个站点;
alwaysup-blue
在端口 8001 和alwaysup-green
端口 8002 上 - 在 HOSTS 文件中为和
alwaysup
添加了条目,所有条目均指向 127.0.0.1alwaysup-blue
alwaysup-green
- 在IIS中添加了一个服务器场,并将两个站点添加到该服务器场中。
up.html
使用文章中描述的方法,向服务器群添加了健康检查。- 设置传入 URL 重写规则,将任何“alwaysup”请求定向到服务器场。
我可以单独请求蓝色和绿色网站。Web Farm 的健康检查似乎正在运行,因此当我将其中一个网站从“关闭”编辑为“开启”时,它就变得健康,反之亦然。
问题是,当我请求 http://alwaysup 时,我得到了 404,所以我怀疑问题出在 URL 重写规则上。我检查了applicationHost.config
IIS 文件,规则的内容与 Kevin 的文章中的内容相同。
我如何找出问题所在?如何检查 URL 重写规则是否“命中”?
IIS 版本是 7.5.7600.16385。我已使用独立包安装程序。