Web Api (dica rápida) – Testar serviço local em dispositivo remoto

Fala galera!

Quando estamos rodando via Debug um projeto no Visual Studio, ele roda por padrão pelo IIS Express, e o mesmo não permite acessar de um dispositivo remoto.

Como podemos ver nas imagens abaixo, consigo acessar pelo browser local, mas pelo Emulador Android não.

Uma maneira simples para contornar este problema é usar algum transportador/redirecionador. No caso vou mostrar como fazer isso usando um simples script feito em Node.js, o iisexpress-proxy.

Caso não tenha o Node.js instalado, entre em https://nodejs.org/en/ e baixe o mesmo.

Para instalar o iisexpress-proxy abra um prompt e digite o seguinte comando:

npm install -g iisexpress-proxy

Agora vamos executar o script (substitua o xxxx pela porta que está executando o seu projeto):

iisexpress-proxy xxxx to 3000

Vou irá ver algo assim:

Screenshot_11

E agora ao tentar acessar pelo emulador:

Screenshot_12

Obs: Você vai acessar usando algum ip interno de rede e a porta é segundo parâmetro passado para o script, no caso do exemplo foi 3000 e o meu ip interno é 192.168.0.3.

Até a próxima!


Curta também minha página no Facebook para ficar por dentro das novidades:
https://www.facebook.com/devleonardohofling