mvc - ¿Hay una manera de hacer llamadas remotas al servidor web de desarrollo ASP.NET?
iis enable asp net (10)
Sé que, en términos generales, esto no se puede hacer, es decir, conseguir otra PC para llamar a un sitio alojado en el servidor web de desarrollo ASP.NET de forma remota (en general, solo puede usar localhost: puerto para acceder a él).
¿Pero me preguntaba si alguien ha visto o sabe cómo evitarlo? Soy un desarrollador de API REST en mi oficina y me gustaría que los chicos de PHP probaran las API en mi máquina para poder tener el depurador de Visual Studio 2005 adjunto, y puedo encontrar problemas más fácilmente.
El problema principal es que mi máquina es una máquina de Vista y, desafortunadamente, las API que he desarrollado no funcionan con IIS7, ni siquiera con el modo Clásico de Grupos de Aplicaciones (lo que elimina el alojamiento en un IIS local).
Alternativamente, ¿hay una manera de usar IIS6 en otra máquina para satisfacer mis necesidades?
Actualizar
Basándome en el aviso que recibí y después de muchas pruebas y errores con las sugerencias realizadas, pude hacer que Squid actuara como un proxy inverso y hacer exactamente lo que quería hacer. He escrito en mi blog http://www.ashleyangell.com/index.php/2009/03/configuring-a-basic-reverse-proxy-in-squid-on-windows-website-accelerator/ en caso de que alguien más quiera hacer lo mismo.
¡SÍ HAY! :RE
También estuve mirando a mi alrededor para superar esta limitación por algún tiempo y accidentalmente me topé con el siguiente artículo:
http://eeichinger.blogspot.com/2009/12/sniff-http-traffic-with-aspnet.html
Aún no lo he probado, pero parece rápido y simple (aunque algunos pueden decir que esto es duro).
Por cierto Te recomiendo que veas otras publicaciones en el blog de Erich Eichinger , ya que hay más cosas realmente valiosas.
¿Cambiar de IIS 7 a la canalización clásica no resuelve sus problemas de compatibilidad? VS 2005 tiene un depurador remoto, al igual que muchas versiones antes de eso.
¿No puedes simplemente ejecutar IIS7 en el modo de grupo de aplicaciones clásico ?
El servidor web de desarrollo está estrictamente limitado a Localhost, ya sea que necesite descompilarlo y recompilarlo, o configurar algún tipo de proxy en su máquina.
Y en un tema no relacionado: a pesar de que el servidor Win2003 SP2 R2 debería ser compatible hasta marzo de 2012, tal vez debería agregarse el Soporte de IIS7 a su aplicación para asegurarse de que también pueda ejecutarse en el Servidor 2008.
Acabo de intentar http://code.activestate.com/recipes/483732-asynchronous-port-forwarding/ éxito. Es un script de Python que simplemente reenvía el tráfico.
Suponiendo que la máquina en la que se ejecuta su servidor dev es 192.168.42.42
y que el servidor dev está en el puerto 12345
, ejecute el script (en la misma máquina) con los argumentos de la línea de comando
-l 192.168.42.42 -p 8000 -r 127.0.0.1 -P 12345
Desde una máquina diferente, puede acceder al servidor a través de http://192.168.42.42:8000
.
Asegúrese de cambiar sender.handle_close
como lo señala Dwight Walker en los comentarios:
def handle_close(self):
self.close()
if len(self.receiver.to_remote_buffer) == 0:
self.receiver.close()
Básicamente, pasé 5 horas haciendo este trabajo, y en última instancia, si quieres una solución de 5 minutos aquí va:
1. Port forward incoming traffic to your local ip on your network
TCP Any -> 3127-3128
TCP Any -> 80-81
TCP Any -> 8080
TCP Any -> 8000
TCP Any -> 8888
to
192.1681.1.3 (the local ip of the machine running .NET Dev server.)
2. Download SPI Port Forward
3. Heres the tricky part - Setup 2 forwarding rules as follows:
Local port: 8080 Remote: localhost Remote port 8080
Local port: 8080 Remote: localhost Remote port: .NET Dev server port
Without that second rule the .NET dev server wont serve the page
4. now visit your public IP address at port 8080 -- and you got it
Z
Es posible que desee echar un vistazo a la versión de UltiDev del servidor web de Cassini . Tomaron el servidor web de Microsoft Open Source Cassini y lo mejoraron para permitir, entre otras cosas, conexiones remotas.
Puede adjuntar VS al proceso y ver cómo se llama a sus API RESTful desde la aplicación PHP, exactamente como lo describió anteriormente.
Este post me ayudó: http://staticvoidmain.cognitioab.se/index.php/2013/01/remote-debugging-asp-net-development-server-with-spi-port-forward/ Sugiere el uso de un tercero aplicación en su máquina de desarrollador para actuar como un proxy (tipo de). Por lo tanto, se conecta a esta aplicación y reenvía todas sus solicitudes al servidor de desarrollo. Funciona como la magia :)
Esto es sustancialmente más fácil que la opción de calamar:
"Acceso al servidor de desarrollo de Visual Studio ASP.NET desde iPhone"
También hay una actualización que funciona bien en Windows 7, también:
"iPhone que accede al servidor de desarrollo ASP.NET de Visual Studio - Actualización de Windows 7"
Puede depurar remotamente a una computadora con IIS6. Consulte esta publicación del blog sobre cómo configurarlo: http://blogs.iis.net/brian-murphy-booth/archive/2008/05/23/remoting-debugging-asp-net-applications-using-visual-studio-2008.aspx
Aquí hay un enlace para vs2005: http://aspnet2holes.blogspot.com/2006/11/debug-aspnet-20-running-under-iis-60.html . Todavía recomiendo marcar el 2008, solo por algunos comentarios adicionales que tiene.
Solo usa un simple túnel TCP de Java. Descarga esta aplicación de Java y simplemente canaliza el tráfico de vuelta. No es necesario jugar con IIS!
http://jcbserver.uwaterloo.ca/cs436/software/tgui/tcpTunnelGUI.shtml
En el símbolo del sistema, 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í: Acceso al servidor de desarrollo asp. net externo a la VM)