Acceder a localhost desde el emulador de android

Si estamos desarrollando una api en visual studio y usamos IIS para ejecutarla localmente lo mas probable es que para probar los endpoints tengamos que cargarla en un servidor remoto o mediante postman. Cuando queremos hacer depuración paso a paso con datos que solo el móvil puede enviar mediante un plugin (por ejemplo) esas opciones no son exactamente lo que necesitamos.

Para acceder a localhost desde el emulador de android apuntamos nuestra aplicación móvil a 10.0.2.2 si usamos el emulador de android por defecto 0 10.0.3.2 si usamos Genymotion.

Ahora eso nos va a dar un error de acceso por restricciones de seguridad de IIS.

Para acceder remotamente a este servicio necesitamos un proxy.
En la consola ejecutamos el siguiente comando:

npm install -g iisexpress-proxy

Y luego:

iisexpress-proxy puertoActual to puertoProxy

Ejemplo:

Si nuestra aplicacion se ejecuta en el puerto 51123 y la queremos en el puerto 3000

iisexpress-proxy 51123 to 3000

Con este comando mapeamos el puerto en el que se ejecuta nuestra aplicación al puerto que vamos a pasar por el proxy.

Ahora podemos acceder desde el dispositivo a 10.0.3.2:3000 ó 10.0.2.2:3000.

 

Anuncios