I am following Kevin Reeds tutorial on How to Deploy Anything in IIS with Zero Downtime on a Single Server. Right now I am just trying to get it to work on my local machine, before trying to apply the same approach on some of the websites at work.

So far I have:

  • Set up two sites in IIS; alwaysup-blue on port 8001 and alwaysup-green on port 8002
  • Added entries to the HOSTS file for alwaysup, alwaysup-blue and alwaysup-green, all pointing to
  • Added a Server farm in IIS, and added the two sites to the farm.
  • Added the health checks to the serverfarm, using the up.html approach, described in the article.
  • Set up an inboud URL Rewrite rule, to direct any requests for "alwaysup" to the Server farm.

I can request the blue and green sites individually. The health checks for the web farm seem to be working, so when I edit one from "down" to "up", it becomes healthy, and vice versa.

The problem is I get a 404, when requesting http://alwaysup, so I suspect the problem is in the URL Rewrite rule. I have inspected the applicationHost.config file for IIS, and the rule has the same contents as in Kevin's article.

How do I figure out what is wrong? How can I check if the URL Rewrite Rule is "hit" or not?

IIS version is 7.5.7600.16385. I have installed ARR using a standalone package installer.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.