In früheren Versionen der Frage gibt es Folgendes : Durchsuchen Sie die Website mit der IP-Adresse und nicht mit localhost , in der ziemlich genau beschrieben wird, was ich bisher getan habe ... Die lokale IP funktioniert. Dann habe ich ngrok gefunden und anscheinend muss ich mich nicht über die IP verbinden.
Ich versuche, meine auf localhost ausgeführte Website dem Internet auszusetzen. Ich habe ein Tool gefunden, das dies ermöglicht: ngrok.
Wenn Sie die Website in Visual Studio ausführen, wird die Website unter localhost / port # gestartet. Ich führe den Befehl "ngrok http port #" in der Befehlszeile aus. Alles scheint gut anzufangen. Ich generiere ein paar URLs und die ngrok-Inspektions-URL (localhost: 4040) funktioniert.
Das einzige Problem ist, dass beim Aufrufen der generierten URLs der HTTP-Fehler 400 angezeigt wird: Ungültige Hostnummer der ungültigen Anforderung. Dies ist ein anderer Fehler als wenn ich "ngrok http falseport #" ausführe. Dies ist ein Host, der nicht gefunden wurde. Ich denke also, dass etwas Gutes passiert. Ich kann einfach nicht sagen was ...
Gibt es einen Schritt, den ich vermisse, um meine Website über den Tunneldienst dem Internet zugänglich zu machen? Wenn ja, kann ich es nicht in der ngrok-Dokumentation finden.
quelle
ngrok http https://localhost:44362 -host-header="localhost:44362"
ngrok http https://localhost:44392 -host-header="https://localhost:44392"
folgt : Das Entfernen von https: // aus dem Parameter -host-header hat mein Problem gelöst. Vielen DankDer folgende Befehl behebt das Problem
quelle
app.UseHttpsRedirection()
in Ihrer Startup-Klasse auskommentieren, um eine vorübergehende Umleitung zu vermeiden.Das hat bei mir nicht funktioniert. Sie könnten Folgendes tun:
Für IIS Express
In VS 2015: Wechseln Sie zu dem
.vs\config\applicationhost.config
Ordner in Ihrem ProjektIn VS 2013 und früher: Gehen Sie zu
%USERPROFILE%\My Documents\IISExpress\config\applicationhost.config
Finden Sie die Bindung, die sagt:
Für mich war es ein Projekt, das auf Port 5219 lief
ändere es auf
IIS Express akzeptiert jetzt alle eingehenden Verbindungen an diesem Port.
Nachteil: Sie müssen IIS Express als Administrator ausführen.
oder Sie könnten den Host-Header in Ngrok neu schreiben:
quelle
Dafür
https
funktioniert:ngrok http https://localhost:<PORT> -host-header="localhost:<PORT>"
quelle
Das Einfachste für mich war die Verwendung von iisexpress-proxy + ngrok.
Zuerst installiere ich
iisexpress-proxy
global mit npmnpm install -g iisexpress-proxy
Dann vertrete ich meinen lokalen Host damit. Angenommen, meine Website wird ausgeführt
3003
.iisexpress-proxy 3003 to 12345
Wo12345
ist der neue http-Port, für den ich einen Proxy erstellen möchte?Dann kann ich ngrok drauf laufen lassen.
./ngrok.exe http 12345
Es funktioniert einfach! 😃
Aber ich denke es funktioniert nur mit
http
. Im Moment teste ich nichthttps
, aber selbst wenn es funktioniert, ist es normalerweise wie immer viel Arbeit.quelle
Schritte.
Führen Sie den Befehl auf Ihrer Konsole im Verzeichnis ngrok.exe aus. ngrok http port dh ngrok http 80 https://www.screencast.com/t/oyuEPlR6Z Set
Ngrok URL zu Ihrer App.
Es wird ein Tunnel zu Ihrer Anwendung erstellt.
Vielen Dank .
quelle