Pregunta Accediendo al servidor de desarrollo ASP.NET desde otra PC en la red


Me gustaría probar mi aplicación web en otros navegadores. He instalado Virtual PC para hacer exactamente eso. el servidor de desarrollo ASP.NET no permite conexiones remotas para que la PC virtual (otra computadora en la red) no pueda acceder al sitio web.

encontré esta publicación que se inició pero no hubo solución.

Entiendo que usar localhost no funcionará. Escuché sobre el uso de las máquinas ip, pero ¿cómo obtengo esa ip correcta? Mira mi administrador de enrutador lynksys?

Si llegara a obtener mi IP, estoy seguro de que el servidor de desarrollo asp.net no permite conexiones remotas. ¿Cómo lo habilito para hacerlo?


25
2017-11-13 16:23


origen


Respuestas:


Estoy haciendo algunas conjeturas sobre tu configuración aquí, así que ten cuidado con:

Si su máquina virtual es XP Professional, Vista Business, Windows 7 Professional o superior, entonces debería poder ejecutar IIS localmente en la máquina de desarrollo y acceder a ese servidor web desde otra máquina que se encuentre en la misma red a través del nombre de la máquina virtual.

Del mismo modo, si está desarrollando en una máquina real y desea usar diferentes máquinas virtuales para acceder a la aplicación web, debe asegurarse de tener IIS instalado, crear un nuevo sitio web en IIS y debe buscar el aplicación web a través del nombre de la máquina desde sus máquinas virtuales.

De cualquier manera, no intente usar el servidor web incorporado de Visual Studio, simplemente publique su sitio en IIS y trabaje de esa manera.

Buena suerte y espero que esto ayude a algunos.


12
2017-11-13 16:39



La respuesta es: no(*) No puede acceder al servidor de desarrollo ASP.NET en una máquina desde otra, incluso si abre el puerto TCP del cortafuegos de Windows.

Del artículo de MSDN "Servidores web en Visual Web Developer":

Está específicamente diseñado para servir o ejecutar páginas web ASP.NET bajo el escenario de host local (navegando desde la misma computadora que el servidor web).

En otras palabras, el Servidor de Desarrollo ASP.NET servirá las páginas a las solicitudes del navegador en la computadora local. No servirá páginas a otra computadora. Además, no servirá archivos que están fuera del alcance de la aplicación.

(*) Tendrás que ejecutar tu sitio desde tu IIS instalado localmente ... o realizar el buen truco utilizando algunos freeware descritos en esta publicación de blog:

iPhone Acceso al servidor de desarrollo Visual Studio ASP.NET

Utilizar Puerto SPI hacia adelante para aceptar las conexiones del dispositivo haga lo siguiente:

Establezca "Puerto local" en el número de puerto con el que se conectará el dispositivo, generalmente uso 8080 por costumbre
  Establecer "host remoto" para localhost
  Establezca "Puerto remoto" en el puerto del servidor Dev .NET Dev.

Haga clic en el botón "Activar" para comenzar a aceptar conexiones

(nota: asegúrese de haber iniciado el programa con derechos de administrador)


32
2017-10-29 13:14



Configurar un portforwarding usando RINETD
Deatils aquí: http://blog.waynehartman.com/articles/218.aspx


8
2018-02-10 14:29



Otra respuesta si no quieres usar IIS (o túneles): https://stackoverflow.com/a/12008223/1552178

Use el violín o similar en su host: configure su navegador en el cliente   VM para usar el proxy, entonces simplemente use localhost: dev_port como de costumbre en el   cliente.

Todas las solicitudes del cliente pasan al proxy en su máquina de desarrollo, que   rutas a localhost en la máquina de desarrollo y el servidor de desarrollo ASP.net   ¡Piensa que la solicitud es de tu máquina de desarrollo!


7
2017-08-17 15:08



Estoy respondiendo esta vieja pregunta para ayudar a las personas a hacer que funcione sin IIS.

1. Primer paso 

Tienes que descargar Violinista.

Una vez que Fiddler se descargue e instale, ábralo.

Entra Herramientas-> Opción Fiddler-> Pestaña Conexión-> Y marca "Permitir que las computadoras remotas se conecten" :

enter image description here

Reiniciar Fiddler.

2. Segundo paso

Después de esto, en la otra PC en la red O la VM, abrir Internet Explorer-> Opciones de Internet-> Pestaña Conexión-> Configuración de Lan-> Marque "Usar un servidor proxy para su LAN" :

enter image description here

  1. La dirección es la dirección IP de su máquina DEV.
  2. Y pon el puerto 8888

Ahora, puede acceder al Servidor Web ASP.NET desde otra PC en la red (tal vez tenga, más configuraciones para hacer, como firewall, puerto no restringido, etc., ¡pero este es un buen comienzo)!

Para acceder a él -> http://localhost.:54814

  • ¡No olvide el punto adicional después de "localhost"! (Sobrescribir el localhost local)
  • El puerto, "54814" en mi caso, es el puerto del Servidor Web ASP.NET.

NOTA : 

  • Para probar si el proxy funciona, puedes intentar esto: http://localhost.:8888
  • Tal vez me olvidé de señalar algunas configuraciones, pero siempre depende de la infraestructura de red.

3
2017-07-10 19:30



Solución de trabajo para Linux

Esto debería funcionar si está ejecutando un Servidor Dev ASP.NET en Windows en una VM o en otro host y desea acceder a él desde Linux

En la máquina de Windows

Por algún motivo, no puede conectarse directamente al puerto del servidor de desarrollo ASP.NET, primero debe realizar un proxy local:

Utilizar Puerto SPI hacia adelante para aceptar las conexiones del dispositivo haga lo siguiente:

Establezca "Puerto local" en el número de puerto con el que se conectará el dispositivo, como 8089   Establecer "host remoto" para localhost
  Establezca "Puerto remoto" en el puerto del servidor Dev .NET Dev.

Haga clic en el botón "Activar" para comenzar a aceptar conexiones

(nota: asegúrese de haber iniciado el programa con derechos de administrador)

En la máquina Linux

Localmente reenviar el puerto localhost 8089 a la IP de Windows (reemplazar GUEST_IP_HERE con la IP correcta):

iptables -t nat -A OUTPUT -m addrtype --src-type LOCAL --dst-type LOCAL -p tcp --dport 8089 -j DNAT --to-destination GUEST_IP_HERE:8089
iptables -t nat -A POSTROUTING -m addrtype --src-type LOCAL --dst-type UNICAST -j MASQUERADE

Esto es necesario porque el servidor de desarrollo busca específicamente localhost en la solicitud y no responderá a http://GUEST_IP_HERE:8089 del anfitrión


1
2018-02-21 20:04



Abra un símbolo del sistema y escriba; "ipconfig" esto le dará la dirección IP de su máquina.

Si desactiva su firewall (para el puerto de desarrollo asp.net como mínimo), debería poder escribir en el navegador de la PC virtual. http://192.168.1.3:3243/default.aspx


-4
2017-11-13 16:36