2010-02-02 24 views
74

En mi casa tengo una configuración de red simple que contiene 2 máquinas.Visualización de mi sitio alojado en IIS en otras máquinas de mi red

En una máquina tengo un sitio alojado con IIS7. En lugar de la dirección estándar localhost/index.htm, 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 agota el tiempo de espera. 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.

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

¿Alguien puede ver dónde me está yendo mal?

+0

¿Has intentado simplemente conectarte a http: // MACHINE-NAME? – Lazarus

Respuesta

8

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 tu servidor).

Además, el cortafuegos necesita ser configurado para aceptar llamadas entrantes en el puerto 80.

Este suele ser el punto en el que tiene más sentido para establecer un servicio de DNS que se pueden registrar nombres como "mysite.dev "con centralización, sin tener que meterse con los archivos hosts. Pero esa es una historia diferente, y pertenece a superuser.com o serverfault.com.

+0

El firewall es la parte más importante aquí. – Pierre

0

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 editar realmente 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 (Utilice Bloc de notas) y la entrada se vería así:

192.168.1.1  mycomputername 
+0

@JenishZinzuvadiya: ¿Qué? Tu comentario no tiene sentido. –

122

Como otros dijeron que el cortafuegos necesita ser configurado para aceptar entrante llama al en Puerto TCP 80.

en la victoria 7+ (el camino más fácil)

  1. ir a Firewall de Windows con seguridad por adelantado
  2. Reglas de entrada -> Acción -> Nueva regla
  3. seleccione predefinidas de radio y luego seleccione el último elemento - World Wide Web Services (Http)
  4. clic al lado y dejar los pasos a seguir, ya que son (permiten la conexión )

  • Debido a que se permite tráfico saliente (desde el servidor al mundo exterior) de forma predeterminada .it significa, por ejemplo, respuestas http que el servidor web está enviando a usuarios externos y solicitudes

  • Pero entrante tráfico (que se origina desde fuera del mundo al servidor) está bloqueado de forma predeterminada como las solicitudes web de usuario que se originan en su navegador y que no pueden acceder 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 this page

+8

Gracias chico de hace más de 3 años :-) – Contristo

+0

Si todavía no funciona, entonces puede desactivar el firewall, al menos para el entorno de desarrollo. –

+0

@Contristo, mis sentimientos exactamente :) –

6

configuración del cortafuegos abiertos. Luego, busque algo como: Permitir que el programa 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.

1

Después de instalar el antivirus me enfrenté a este problema y noté que mi cortafuegos se configuró automáticamente como activado. Ahora acabo de configurar el firewall en y resolvió mi problema. Esperamos que ayude a alguien :)

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

Su trabajó para mí

20

Si usted es anfitrión de página web en un puerto específico en IIS como entonces tendría que permitir que este puerto a través del Firewall de Windows también.Acá los pasos que he seguido junto con el imanabidi's answer para conseguir que funcione para mí:

  1. Firewall de Windows> Configuración avanzada
  2. Reglas de entrada> Nueva regla
  3. Seleccionar puerto > Siguiente
  4. Puertos locales específicos> Agregar el puerto que desea permitir
  5. Permitir todas las conexiones
  6. Introduzca un nombre y un poco de descripción para que lo recuerde más tarde
  7. Hecho
+3

¡Funcionó como un encanto! Gracias hombre. – Srini

1

muy tardía respuesta, pero voy a destacar un cierto punto ya que tuve que tratar con él hace años la creación de mi sitio IIS en la red

  1. Sus dos máquinas deben estar conectadas a la misma red (la misma red inalámbrica está muy bien)
  2. acceder a la máquina remota a través de IP 168.192.x.x oa través de http://his-pc-name (no se olvide la parte http) servidor de la página por defecto de IIS
  3. Esta voluntad en la máquina remota (la misma que es servido a través de localhost). Si desea server otro sitio, [tiene que establecerlo por defecto] primero 1.

Asegúrate de que tu IIS funciona correctamente en la máquina remota marcando localhost, que debería servir en 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.

-1

Tienes que seguir 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 Add ->
Avanzada ->
Buscar ahora ->
añadir todos los usuarios en ella ->
y otorgar todos los permisos a otros usuarios ->
Hacer clic en OK.

Si haces las cosas bien arriba puedes acceder a tu sitio web usando tu dominio.
Sugerencia: no agregue el nombre de host a su sitio, ocasiona algún problema. Por lo tanto, hospede su sitio web usando la dirección IP de su máquina.

Cuestiones relacionadas