You could also mitgate the problem by moving the IIS site to something other than port 80 and running proxy on port 80 to cache requests to real IIS webserver. I expect you could set Apache up to do this (it might not be easy if you were new to Apache though).

It looks like there is at least one "free" Windows http proxy that you could use instead of Apache:

http://www.delegate.org/delegate/
_________________________
Remind me to change my signature to something more interesting someday