asp.net - page - asp route tag helper
¿Puedo acceder al servidor de desarrollo ASP.NET en una intranet? (10)
Estoy probando un sitio ASP.NEt. Cuando lo ejecuto, inicia el servidor de desarrollo ASP.NET y abre una página.
Ahora quiero probarlo en la intranet que tengo.
¿Puedo usar este servidor o necesito configurar IIS en esta máquina?
¿Debo configurar algo para que funcione?
Cambié el servidor local a la dirección IP correcta y abrí el firewall.
Gracias
Compile todo su sitio web en modo Depuración, luego cree el sitio web y publíquelo en IIS (asegúrese de poder verlo desde otra máquina). A continuación, conecte el depurador VS2010 al proceso con la AppPool de su sitio web (el proceso se llama w3wp.exe cuando IIS> v5 y aspnet_wp.exe cuando IIS <5).
Si realiza algunos cambios, simplemente reemplace los contenidos del paquete en la ruta física del sitio web, y allí vuelve.
Creo que el servidor ASP.NET incorporado solo funciona en localhost. Tendrás que usar IIS.
Me doy cuenta de que esta no es una respuesta directa a su pregunta, pero una alternativa a la depuración usando el servidor de desarrollo ASP es adjuntarlo al proceso IIS: ¿Cómo puedo adjuntar el depurador a IIS en lugar de ASP.NET Development Server?
No, estúpidamente (en mi humilde opinión) no hay forma de conseguir que el servidor de desarrollo ASP.net predeterminado sirva páginas a direcciones IP distintas de localhost. Lo que hice fue utilizar UltiDev Cassini, que es muy rápido de configurar y básicamente es una versión del servidor de desarrollo ASP.net compilada por UltiDev, y servirá las páginas a cualquier dirección IP.
No, no puedes. Está configurado por lo que solo funciona en localhost, y no pude encontrar ninguna solución para que funcione.
Pero, esto es lo que he estado haciendo: creé el sitio web en un puerto específico en IIS y abrí ese puerto para que esté visible en la red. Señalé ese sitio web de IIS a la carpeta raíz de mi sitio web (la que contiene web.config). Luego continué usando el servidor de desarrollo ASP.NET en esa máquina local mientras desarrollaba: tanto IIS como ASP.NET Development Server pueden acceder a los archivos al mismo tiempo (a menos que esté haciendo algo alocado).
Avíseme si hay un desafío al ejecutar IIS en su máquina y actualizaré mi respuesta.
Puede hacer la redirección de puertos con SOAP Toolkit 3.0
Una vez instalado, vaya a Mis Programas> Microsoft Soap Toolkit 3> Trace Utility
Una vez que se abrió la utilidad de seguimiento, vaya a Archivo> Nuevo> Rastreo con formato
En el diálogo, inserte su puerto ASP .NET Development Server en el campo Forward To Destination Port.
Es solo una solución para propósitos de prueba
Puede recompilar Cassini para que funcione: hay un control bastante fácil de eliminar para el servidor local allí. O estoy seguro de que Cassini de Ultidev no tiene esta restricción. Ambos son más fáciles de configurar que IIS.
Pero, sí, el WebDev.WebServer incorporado no funciona ... Hmm, a menos que ejecute algo como Proxy de AnalogX en su cuadro dev y lo dirija al puerto WebDev. Eso debería funcionar (aunque no lo he probado, debería llevar <2 minutos para la configuración).
Puede usar Cassini para exponer sus aplicaciones web externamente. Solo necesita proxy la conexión. Escribí un programa simple para hacer esto que puedes ejecutar en otra instancia de VS. Simplemente cambie el puerto para que coincida con el puerto que está usando Cassini.
Solo para aquellos que no quieren / no pueden configurar IIS por la razón que sea ...
Utilice el violín o similar en su host: configure su navegador en la máquina virtual del cliente para usar el proxy y luego use localhost: dev_port como es habitual en el cliente.
¡Todas las solicitudes del cliente pasan al proxy en su máquina de desarrollo, que se enruta a localhost en la máquina de desarrollo y el servidor de desarrollo ASP.net cree que la solicitud proviene de su máquina de desarrollo!
¡Sí tu puedes! Y no necesitas IIS
Solo use un simple túnel TCP de Java. Descargue esta aplicación de Java y simplemente haga un túnel en el tráfico. http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml
En el símbolo del sistema, luego ejecutaría la aplicación java de esta manera ... Supongamos que desea acceso externo en el puerto 80 y su entorno de depuración estándar se ejecuta en el puerto 1088 ...
java -jar tunnel.jar 80 localhost 1088
(También se responde aquí: Acceder al servidor de desarrollo asp. Net externo a VM )