![¿Cómo enrutar el servidor web desde localhost a LAN?](https://rvso.com/image/1648604/%C2%BFC%C3%B3mo%20enrutar%20el%20servidor%20web%20desde%20localhost%20a%20LAN%3F.png)
Desarrollo aplicaciones web en Microsoft Visual Studio en mi escritorio (ip = 192.168.8.2, Windows 10). Durante el desarrollo, Visual Studio se convierte esencialmente en un servidor web vinculado a localhost:44396. desde allí puedo navegar y probar el sitio web iniciando un navegador en https://localhost:44396/ (tenga en cuenta que es https con un certificado autofirmado creado por Visual Studio).
Lo que sucede detrás de escena es que cuando hago clic en "iniciar depuración" en Visual Studio, entra en "modo servidor" y configura automáticamente iisexpress para que se convierta en un servidor y luego abre una ventana del navegador que muestra directa y automáticamente el sitio web.
el problema es: quiero navegar por el sitio web desde mi iPad y mis teléfonos Android (que están conectados a la misma LAN y estoy 100% seguro de que puedo acceder a un servidor web vinculado a 192.168.8.2 porque ya lo hice) .
¿Cómo puedo hacer que mi teléfono y mi tableta naveguen como si estuvieran "dentro" de mi computadora de escritorio y accedan al sitio web de desarrollo?
Respuesta1
En Visual Studio, puedes cambiar esto en las propiedades del proyecto:
En la sección inferior, ingrese la "URL de la aplicación" deseada en lugar de http://localhost:whatever
, como http://192.168.8.2:1234
. Desafortunadamente, la URL en "Habilitar SSL" no se actualiza hasta que guarde y vuelva a abrir las propiedades del proyecto.
Estas configuraciones se guardan en ./Properties/launchSettings.json
, en relación con el directorio del proyecto.
Si, por el contrario, no utiliza IIS Express, la "URL de la aplicación" se verá ligeramente diferente. Por defecto, es https://localhost:5001;http://localhost:5000
. Cambiarlo es sencillo. Tú también puedesagregarURL en lugar de cambiarlas, es una lista separada por punto y coma.
Respuesta2
Primero, asegúrese de poder abrir el sitio web desde su computadora de desarrollo yendo ahttps://192.168.8.2:44396
No estoy del todo seguro de que quieras decir que ya tienes esa parte funcionando, por eso la agregué, solo para estar seguro.
Entonces, deberías poder hacer lo mismo en tu ipad. En lugar de ingresar un nombre de dominio, ingresehttps://192.168.8.2:44396
Si eso no funciona, asegúrese de que el puerto 44396 esté abierto en su firewall. Dado que este no es un puerto nativo, es probable que su firewall de Windows lo esté bloqueando desde cualquier lugar que no sea su PC local (también conocido como localhost), por lo que debe habilitar el puerto 44396 en toda su red. Puede configurarlo como público de forma segura porque, a menos que establezca una regla de reenvío de puertos en su enrutador, no será accesible desde Internet.
También asegúrese de que el puerto 443 esté abierto, dado que eso es lo que usa https.
Si planea abrir esto al público, tenga en cuenta que no todos los enrutadores admiten la horquilla NAT, por lo que no puede simplemente ingresar su IP WAN en su navegador y esperar que funcione. Tendrás que probarlo desde fuera de la red para estar seguro.