Verifique se a "placa de rede" na máquina virtual está configurada para usar o modo de ponte. Isso dará a ele um IP na mesma sub-rede que sua máquina host.
Se sua máquina host for 192.168.1.10, a máquina virtual deverá obter 192.168.1.X. Isso pode variar dependendo da configuração da sua rede, mas esse é o caso comum.
Eu acho que você já fez estes dois, mas você também deve certificar-se de que seu servidor web está configurado para aceitar pedidos que não se originam de si mesmo (localhost / 127.0.0.1), já que o servidor vê o host como um máquina separada.
Por fim, certifique-se de que o firewall do Windows ou qualquer outro firewall em execução na VM esteja configurado para permitir que o servidor da Web aceite conexões de entrada.