Você usaria o módulo de regravação do IIS para sua primeira pergunta.
Permite-lhe configurar regras para alterar / bloquear pedidos com base em várias coisas, incluindo o nome do anfitrião.
A documentação do módulo está bem e há muitas perguntas sobre isso aqui também.
O problema de feriado bancário é um pouco mais complicado, pois as regras de reescrita de URL incorporadas não podem lidar com esse requisito.
Você pode escrever um provedor de reconfiguração personalizada 'para o módulo de regravação de URL. Caso contrário, você precisará adicionar essa lógica ao seu próprio módulo http, que processa todas as solicitações que chegam.
O problema é que você não quer fazer uma pesquisa de localização IP em todas as solicitações, então você precisa armazenar em cache isso.
Seria muito mais fácil se os alemães sempre fossem '
então você pode ter regras diferentes para essa parte do site.