Meu entendimento deste artigo técnico , de acordo com a página que me trouxe até lá *, é que eu posso configurar o Firewall do Windows para permitir que todo o tráfego de entrada em qualquer porta seja usado por um executável especificado.
Sei que a resposta defacto provavelmente será "Não faça isso", então, por favor, entenda ; Estou executando o Visual Studio e o IIS Express em uma máquina virtual e quero poder me conectar a partir do SO host para fins de teste e, portanto, não estou realmente preocupado com as implicações de segurança da abertura de todas as portas usadas pelo IIS Express.
Criei uma regra de entrada com Programa definido como %ProgramFiles% (x86)\IIS Express\iisexpress.exe
, que é o executável em execução de acordo com o gerenciador de tarefas. Todas as outras especificações de regra são deixadas em branco (qualquer endereço local, qualquer endereço remoto e porta local, qualquer porta remota, "qualquer" usuário permitido "" qualquer "computador permitido). No entanto, a conexão só funciona se eu tiver uma regra para a porta específica que está sendo atendida pelo IIS Express.
Como isso tornaria minha vida mais fácil (e principalmente por princípio, já que a technet diz que deveria funcionar), prefiro não ter que adicionar uma regra de firewall para cada aplicativo que criar.
* Tarefa "Crie uma regra que permita que um programa escute e aceite o tráfego de rede de entrada em todas as portas necessárias".