Me proporcionaron una máquina virtual en Windows Azure con Windows Server 2008 R2/IIS 8.0 en ejecución. Tiene un sitio web predeterminado. Ahora quería crear una versión de desarrollo de ese sitio en algún otro puerto, digamos 81. Agregué esa aplicación y agregué una regla de entrada en el firewall para el puerto TCP 81.
Ahora puedo navegar por el sitio en esa máquina usando http://localhost:81
, pero externamente no puedo navegar ni conectarme. Para el sitio al que utilicé el enlace
http - Cualquier IP no asignada - Puerto 81 - (el nombre de host se deja en blanco)
Aquí está la respuesta del violinista.
[Fiddler] Falló la conexión con el 'nombre de dominio original'. Error: Tiempo de espera agotado (0x274c). System.Net.Sockets.SocketException Un intento de conexión falló porque la parte conectada no respondió adecuadamente después de un período de tiempo, o la conexión establecida falló porque el host conectado no respondió XXX.XX.XXX.XX:81
¿Qué puedo hacer para solucionar problemas de conexión? ¿El ISP está bloqueando el tráfico de ese puerto? Originalmente intenté hacer eso en el puerto 8080 pero tenía el mismo problema.
Editar
Cuando lo hago netstat -ano | find ":81"
me sale esto
TCP 0.0.0.0:81 0.0.0.0:0 ESCUCHANDO 4
TCP [::]:81 [::]:0 ESCUCHANDO 4
¿Cómo puedo hacer una entrada aquí? con la ip pública como dirección extranjera y la ip privada como local.
Respuesta1
Hay dos cosas que debes hacer para que esto funcione en una máquina virtual en Azure.
firewall de Windows
Asegúrese de tener una regla de firewall que permita la conexión a través de TCP al puerto 81. Debería verse así
Cortafuegos azul
En Azure Portal, vaya a su máquina virtual. Luego haga clic en la pestaña de puntos finales y agregue también una regla para el puerto 81
Debe tener un aspecto como este