As outlined by this guys post, blocking IP's via PHP is pretty easy.
However, how can I do this, site wide, using IIS?
Here are my (big) caveats:
Is there any way I can use IIS to whitelist IP's?
The good news is that I have a static list of IP's to whitelist, so I wont need to easily change them.
You can whitelist IP addresses in IIS, which should give you the results you want.