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 localhost/index.htm
dirección estándar , agregué una entrada en el HOSTS
archivo que apunta a la IP local (127.0.0.1) a este dominio - www.mysite.dev
.
Puedo acceder al sitio 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 podría hacer con una URL como esta
MACHINE-NAME/www.mysite.dev
, pero la conexión siempre se agota. Pero puedo hacer ping MACHINE-NAME
sin problemas.
Para propósitos de prueba, he desactivado el firewall de Windows en ambas máquinas, pero no me gustó.
Como un desarrollador web típico, mis habilidades de hardware / redes son bastante pobres.
¿Alguien puede ver dónde me estoy equivocando?
fuente
Respuestas:
Como dijeron otros, su Firewall debe configurarse para aceptar llamadas entrantes en el puerto TCP 80 .
en win 7+ (forma fácil de hechicería)
Debido a que el tráfico saliente (desde el servidor al mundo exterior) está permitido de forma predeterminada, significa, por ejemplo, respuestas http que el servidor web envía a usuarios y solicitudes externos.
Pero el tráfico entrante (que se origina desde el mundo exterior al servidor) está bloqueado de forma predeterminada, al igual que las solicitudes web del usuario que se originan en su navegador, 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 salida en esta página.
fuente
mmc.exe wf.msc
.Si está alojando un sitio web en un puerto específico en IIS como 4321 , también tendrá que permitir este puerto a través del Firewall de Windows. Estos son los pasos que seguí junto con la respuesta del imanabidi para que me funcionara:
fuente
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, tendrá que 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 debe configurarse para aceptar llamadas entrantes en el puerto 80.
Este suele ser el punto en el que tiene más sentido configurar un servicio DNS con el que pueda registrar nombres como "mysite.dev" de forma centralizada, sin tener que incursionar en archivos de hosts. Pero esa es una historia diferente, y pertenece a superuser.com o serverfault.com.
fuente
Abra la configuración del firewall. Luego busque algo como: Permitir que el programa o la función permitan a través del firewall. Si en la lista Servicios de la World Wide Web (HTTP) no está marcada, márquela y reinicie el sistema.
Nuestra máquina está lista para aceptar solicitudes entrantes.
fuente
Respuesta muy tardía, pero destacaré algún punto, ya que tuve que lidiar con eso hace años al configurar mi sitio IIS en toda la red
168.192.x.x
o víahttp://his-pc-name
(no olvide la parte http)Asegúrese de que su IIS esté funcionando bien en una máquina remota verificando
localhost
cuál debería servir al 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 deshabilitar el firewall por el momento con fines de prueba.fuente
Además de modificar su firewall, ¡no olvide agregar el enlace de puertos también!
Abrir
$(SolutionDir)\.vs\config\applicationHost.config
y encontrar definiciones vinculantes, debería ser algo como estoSimplemente 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/
fuente
Ha funcionado para mi
fuente
Puede que sea tarde, pero para cualquier otra persona que pueda tener un problema de este tipo en el futuro, para cualquier conexión que desee realizar con 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
y has hecho
fuente
Después de instalar el antivirus, me enfrenté a este problema y noté que mi firewall se configuraba automáticamente como encendido, ahora simplemente desactivo el firewall y resolvió mi problema. Espero que ayude a alguien :)
fuente
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 / lo que sea). Debe vincular su sitio web a esta dirección. Luego, debería poder usar el nombre de la máquina para acceder al sitio web, pero recomendaría editar el archivo de hosts de la computadora cliente en cuestión para señalar un nombre específico en esa computadora. El archivo de hosts se puede encontrar en c: \ windows \ system32 \ drivers \ etc \ hosts (use el bloc de notas) y la entrada se vería así:
fuente
Tienes que seguir los siguientes pasos.
Vaya a IIS ->
Sitios->
Haga clic en Su sitio web ->
En acción Haga clic en Editar permisos ->
Seguridad ->
Haga clic en AÑADIR ->
Avanzado ->
Buscar ahora ->
Agregar todos los usuarios en él ->
y otorgue todos los permisos a otros usuarios ->
haga clic en Aceptar.
Si hace las cosas anteriores correctamente, puede acceder a su sitio web utilizando su dominio.
Sugerencia: no agregue un nombre de host a su sitio, ya que crea problemas en algún momento. Por lo tanto, aloje su sitio web utilizando la dirección IP de su máquina.
fuente