Ver mi sitio alojado en IIS en otras máquinas de mi red

En casa tengo una configuración de red simple que contiene 2 máquinas.

En una máquina tengo un sitio alojado con IIS7. En lugar de la dirección localhost/index.htm estándar, he agregado una entrada en el archivo HOSTS que apunta la IP local (127.0.0.1) a este dominio – www.mysite.dev .

Puedo acceder al sitio con www.mysite.dev sin ningún problema.

lo que me gustaría hacer es poder ver este sitio desde mi otra máquina en la red.

Inicialmente, asumí que esto se podía hacer con una URL como MACHINE-NAME/www.mysite.dev , pero la conexión siempre expira. Pero puedo hacer ping a MACHINE-NAME sin problemas.

Para fines de prueba, he desactivado el firewall de Windows en ambas máquinas pero no me gusta.

Al igual que un desarrollador web típico, mi hardware / habilidades de red son bastante pobres.

¿Alguien puede ver dónde me estoy equivocando?

Como otros dijeron, su firewall debe configurarse para aceptar llamadas entrantes en el puerto TCP 80 .

en ganar 7+ (la manera fácil)

  1. ir al firewall de Windows con seguridad avanzada
  2. Reglas de entrada -> Acción -> Nueva regla
  3. Seleccione el botón de opción Predefinido y luego seleccione el último elemento: Servicios de World Wide Web (Http)
  4. haga clic en siguiente y deje los próximos pasos tal como están ( permita la conexión )

  • Debido a que el tráfico saliente (del servidor al mundo exterior) está permitido de manera predeterminada. Esto significa, por ejemplo, las respuestas http que el servidor web está enviando a los usuarios externos y las solicitudes.

  • Pero el tráfico entrante (que se origina desde el exterior al servidor) está bloqueado de manera predeterminada, como las solicitudes web del usuario que se originan en su navegador y que no pueden llegar al servidor web de forma predeterminada y debe abrirlo.

También puede echar un vistazo más de cerca a las reglas de entrada y de salida en esta página

Si está alojando un sitio web en un puerto específico en IIS como 4321, entonces también debe permitir este puerto a través de Firewall de Windows. Aquí están los pasos que seguí junto con la respuesta de imanabidi para que funcione para mí:

  1. Firewall de Windows> Configuración avanzada
  2. Reglas de entrada> Nueva regla
  3. Seleccione Puerto> Siguiente
  4. Puertos locales específicos> Agregue el puerto que desea permitir
  5. Permitir todas las conexiones
  6. Ingrese un nombre y una descripción para que lo recuerde más adelante.
  7. Hecho

En primer lugar, intente conectarse a la IP LAN de su servidor. Si IIS está configurado con un solo sitio web, es probable que su sitio aparezca.

Si desea acceder a él por su nombre, deberá agregar una entrada en el archivo HOSTS de cada PC cliente con la que desee ver el sitio (no a 127.0.0.1 obviamente, sino a la dirección IP local de su servidor).

Además, su Firewall necesita estar configurado para aceptar llamadas entrantes en el Puerto 80.

Este suele ser el punto en el que tiene más sentido configurar un servicio de DNS con el que pueda registrar nombres como “mysite.dev” centralmente, sin tener que meterse con los archivos de hosts. Pero esa es una historia diferente, y pertenece a superuser.com o serverfault.com.

Abra la configuración del firewall Luego, busque algo como: Permitir que el progtwig o la función permitan a través del firewall. Si en la lista los servicios de World Wide Web (HTTP) están desmarcados, verifíquelos y reinicie el sistema.

Nuestra máquina está configurada para aceptar solicitudes entrantes.

Respuesta muy tardía, pero destacaré algún punto, ya que tuve que lidiar con eso hace años configurando mi sitio IIS en toda la red

  1. Ambas máquinas deben estar conectadas a la misma red (la misma red inalámbrica está bien)
  2. Acceda a su máquina remota a través de IP 168.192.xx o a través de http://his-pc-name (no olvide la parte http)
  3. Esto servirá la página predeterminada de IIS en la máquina remota (la misma que se sirve a través de localhost). Si desea server otro sitio, [debe hacerlo por defecto] primero 1 .

Asegúrese de que su IIS funcione bien en la máquina remota al verificar localhost que debería servir el sitio predeterminado. También asegúrese de que su firewall esté configurado para permitir la conexión a través del puerto 80 o simplemente puede desactivar el firewall por el momento para realizar pruebas.

Después de instalar el antivirus, me enfrenté a este problema y noté que mi firewall se configuraba automáticamente como activado. Ahora simplemente apago el firewall y solucionó mi problema. Espero que ayude a alguien 🙂

  Control Panel>System and Security>Windows Firewall>Allowed Programs-> then check all " World Wide Web Services(Http) tab". 

Funcionó para mí

Puede ser tarde, pero para cualquier otra persona que pueda tener un problema de este tipo en el futuro, para cualquier conexión que desee realizar en el servidor (en este caso, la máquina que aloja la aplicación web, independientemente de si es iis o xampp) necesidad de permitir la conexión o el tráfico a través del puerto específico que se utilizará en el firewall

 1. Go to Windows Firewall -> Advanced settings 2. Click Inbound Rules -> Then New Rule 3. Select Port -> Next 4. Specific local ports -> Add the Port you want to allow 5. Allow All Connections 6. Enter a name and a description for to help you remember later on 

y tú hecho

¡Además de modificar tu firewall, no olvides agregar enlaces de puertos también!

Abra $(SolutionDir)\.vs\config\applicationHost.config y encuentre las definiciones de enlace, debería ser algo como esto

          ...  

Simplemente agregue líneas adicionales para reflejar la IP de su máquina y el puerto designado

     

Fuente: https://blog.falafel.com/expose-iis-express-site-local-network/

127.0.0.1 siempre apunta a localhost. En su red doméstica, debe tener una dirección IP asignada por su enrutador de Internet (dsl / cablemodem / whatever). Debe vincular su sitio web a esta dirección. Entonces debería poder usar el nombre de la máquina para acceder al sitio web, pero recomendaría realmente editar el archivo de hosts de la computadora cliente en cuestión para señalar un nombre específico en esa computadora. El archivo hosts se puede encontrar en c: \ windows \ system32 \ drivers \ etc \ hosts (use el bloc de notas) y la entrada se vería así:

 192.168.1.1 mycomputername 

Tienes que hacer los siguientes pasos.

Ir a IIS ->
Sitios->
Haga clic en su sitio web ->
En acción, haga clic en Editar permisos ->
Seguridad ->
Haga clic en AGREGAR ->
Avanzado ->
Encuentra ahora ->
Agregar todos los usuarios en él ->
y otorgar todos los permisos a otros usuarios ->
haga clic en Ok.

Si haces las cosas de manera correcta, puedes acceder a tu sitio web usando tu dominio.
Sugerencia: no agregue el nombre de host a su sitio, crea problemas en algún momento. Por lo tanto, hospede su sitio web usando la dirección IP de su máquina.