Você pode usar o balanceamento de carga de rede da Microsoft. Ele funciona bem (usamos por alguns anos), no entanto, seu Layer 3/4 AFAIK - ou seja, ele não detectará se o IIS estiver inativo.
Eu quero balancear a carga de várias VMs, mas não tenho caixas de Linux disponíveis. Normalmente, afaik, é feito com o HAProxy no Linux.
Existe um equivalente HAProxy no Windows? (livre, código aberto, se possível).
Outra opção é usar o ISA Server na frente dele, mas isso vem com outro conjunto de problemas, ou seja, ele se torna um SPOF
Uma VM Linux executando algo como HAProxy, Pound, Varnish etc. pode atender suas necessidades.