net mvc enable deploy asp asp.net iis asp.net-development-serv

mvc - ¿Hay una manera de hacer llamadas remotas al servidor web de desarrollo ASP.NET?



iis enable asp net (10)

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.



¿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.





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)