Existem alguns problemas que você está enfrentando aqui. Uma é que iisexpress.exe
não é realmente o processo responsável por ouvir o tráfego HTTP. Essa funcionalidade é implementada em http.sys
como uma parte do modo kernel da pilha de rede do Windows . (Isso foi feito por motivos de desempenho. Para obter mais informações, consulte Introduction Arquiteturas do IIS . Portanto, criar uma regra para iisexpress.exe
não fará nada.
Em segundo lugar, http.sys
por padrão não permite programas em execução, pois não administradores ouvem outros computadores. De acordo com Servindo tráfego externo com WebMatrix , você precisa executar este comando em um prompt de comando administrativo para permitir que todos os usuários ouçam outras máquinas via http.sys
:
netsh http add urlacl url=http://MACHNAME:PORT/ user=everyone
Substitua MACHNAME
pelo nome do host que será usado para entrar em contato com o site e PORT
com a porta do tráfego. Eu li que usar *
em vez de um nome de host específico permite que ele ouça em todos os nomes / interfaces, mas eu não testei isso pessoalmente, e alguma documentação usa +
. De qualquer forma, depois de definir a ACL, você poderá criar uma regra de firewall de entrada para a porta .
Outras leituras: Configurando HTTP e HTTPS .
Comentário lateral: Há uma variável de ambiente real que aponta para a versão de 32 bits dos Arquivos de Programas: %PROGRAMFILES(X86)%
. (O caminho não foi seu problema, no entanto.)