Nas versões anteriores da pergunta, existe o seguinte: Navegue no site com endereço IP em vez de localhost , que descreve praticamente o que eu fiz até agora ... Eu tenho o IP local funcionando. Então encontrei o ngrok e, aparentemente, não preciso me conectar via IP.
O que estou tentando fazer é expor meu site em execução no host local à Internet. Eu encontrei uma ferramenta que fará isso: ngrok.
Executando o site no visual studio, o site inicia no localhost / port #. Eu executo o comando "ngrok http port #" na linha de comando. Tudo parece começar bem. Eu gero alguns URLs e o URL de inspeção ngrok (localhost: 4040) funciona.
O único problema é que, quando vou para os URLs gerados, recebo um erro HTTP 400: solicitação inválida nome do host inválido. Este é um erro diferente do que quando executo o "ngrok http wrongport #", que é um erro de host não encontrado ... por isso acho que algo de bom está acontecendo. Eu simplesmente não posso dizer o que ...
Existe uma etapa que estou perdendo para expor meu site à Internet por meio do serviço de encapsulamento? Se houver, não consigo encontrá-lo na documentação do ngrok.
fonte
ngrok http https://localhost:44362 -host-header="localhost:44362"
ngrok http https://localhost:44392 -host-header="https://localhost:44392"
remover https: // do parâmetro -host-header resolveu meu problema. ObrigadoO comando a seguir irá corrigir o problema
fonte
app.UseHttpsRedirection()
na sua classe Startup para evitar um redirecionamento temporário 307.Isso não funcionou para mim. você pode fazer o seguinte:
Para o IIS Express
No VS 2015: Vá para a
.vs\config\applicationhost.config
pasta no seu projetoNo VS 2013 e versões anteriores: Vá para
%USERPROFILE%\My Documents\IISExpress\config\applicationhost.config
Encontre a ligação que diz:
Para mim, era um projeto em execução na porta 5219
mude para
O IIS Express agora aceita todas as conexões de entrada nessa porta.
Desvantagem: você precisa executar o IIS Express como administrador.
ou você pode reescrever o cabeçalho do host no Ngrok:
fonte
Para
https
isso funciona:ngrok http https://localhost:<PORT> -host-header="localhost:<PORT>"
fonte
A coisa mais simples para mim foi usar o iisexpress-proxy + ngrok.
Primeiro eu instalo
iisexpress-proxy
globalmente com npmnpm install -g iisexpress-proxy
Então eu proxy meu localhost com ele. Digamos, por exemplo, que meu site esteja sendo executado
3003
.iisexpress-proxy 3003 to 12345
onde12345
está a nova porta http à qual eu quero fazer proxy.Então eu posso rodar o ngrok nele.
./ngrok.exe http 12345
Isso simplesmente funciona! 😃
Mas acho que funciona apenas com
http
. No momento, eu nãohttps
costumo testar, mas mesmo que funcione, geralmente é muito trabalhoso como sempre.fonte
Passos.
Execute o comando no seu console a partir do diretório ngrok.exe. porta http ngrok, isto é, ngrok http 80 https://www.screencast.com/t/oyuEPlR6Z Set
Ngrok url para o seu aplicativo.
Isso criará um túnel para o seu aplicativo.
Obrigado .
fonte