W poprzednich wersjach pytania jest to: Przeglądaj stronę internetową z adresem IP zamiast localhost , która opisuje w skrócie to, co do tej pory zrobiłem ... Mam działający lokalny adres IP. Potem znalazłem ngrok i najwyraźniej nie muszę się łączyć przez IP.
To, co próbuję zrobić, to udostępnić internet mojej witrynie działającej na localhost. Znalazłem narzędzie, które to zrobi: ngrok.
Witryna uruchomiona w studio wizualnym uruchamia się na localhost / port #. W wierszu poleceń uruchamiam polecenie „ngrok http port #”. Wszystko zaczyna się dobrze. Generuję kilka adresów URL i działa adres URL inspekcji ngrok (localhost: 4040).
Jedynym problemem jest to, że kiedy przechodzę do wygenerowanych adresów URL, pojawia się błąd HTTP 400: złe żądanie niepoprawna nazwa hosta. Jest to inny błąd niż wtedy, gdy uruchamiam „ngrok http falseport #”, który jest błędem, że host nie został znaleziony ... więc myślę, że dzieje się coś dobrego. Po prostu nie mogę powiedzieć, co ...
Czy brakuje mi kroku w udostępnianiu mojej witryny w Internecie za pośrednictwem usługi tunelowania? Jeśli tak, nie mogę go znaleźć w dokumentacji ngrok.
ngrok http https://localhost:44362 -host-header="localhost:44362"
ngrok http https://localhost:44392 -host-header="https://localhost:44392"
usunięcie https: // z parametru -host-header rozwiązało mój problem. DziękiNastępujące polecenie naprawi problem
źródło
app.UseHttpsRedirection()
w klasie Autostart, aby uniknąć tymczasowego przekierowania 307.To mi nie zadziałało. możesz wykonać następujące czynności:
Dla IIS Express
W VS 2015: przejdź do
.vs\config\applicationhost.config
folderu w swoim projekcieW VS 2013 i wcześniejszych: Idź do
%USERPROFILE%\My Documents\IISExpress\config\applicationhost.config
Znajdź powiązanie, które mówi:
Dla mnie był to projekt działający na porcie 5219
zmień na
IIS Express akceptuje teraz wszystkie połączenia przychodzące na tym porcie.
Wada: musisz uruchomić IIS Express jako administrator.
lub możesz przepisać nagłówek hosta w Ngrok:
źródło
Do
https
tego działa:ngrok http https://localhost:<PORT> -host-header="localhost:<PORT>"
źródło
Najprostszą rzeczą było dla mnie użycie iisexpress-proxy + ngrok.
Najpierw instaluję
iisexpress-proxy
globalnie za pomocą npmnpm install -g iisexpress-proxy
Następnie pośredniczę przy tym moim lokalnym hostem. Powiedzmy na przykład, że moja strona działa
3003
.iisexpress-proxy 3003 to 12345
gdzie12345
jest nowy port http, do którego chcę proxy.Następnie mogę uruchomić na nim ngrok.
./ngrok.exe http 12345
To po prostu działa! 😃
Ale myślę, że to działa tylko z
http
. W tej chwili nie używamhttps
do testowania, ale nawet jeśli działa, zwykle jest to dużo pracy, jak zawsze.źródło
Kroki.
Uruchom polecenie na konsoli z katalogu ngrok.exe. ngrok http port ie ngrok http 80 https://www.screencast.com/t/oyuEPlR6Z Set
Ngrok url do Twojej aplikacji.
Stworzy to tunel do twojej aplikacji.
Dzięki .
źródło