À partir des versions précédentes de la question, il y a ceci: Parcourir le site Web avec une adresse IP plutôt que localhost , qui décrit à peu près ce que j'ai fait jusqu'à présent ... J'ai l'IP locale qui fonctionne. Ensuite, j'ai trouvé ngrok, et apparemment, je n'ai pas besoin de me connecter via IP.
Ce que j'essaie de faire, c'est d'exposer mon site Web fonctionnant sur localhost à Internet. J'ai trouvé un outil qui fera cela: ngrok.
En exécutant le site Web dans Visual Studio, le site Web démarre sur localhost / port #. J'exécute la commande "ngrok http port #" dans la ligne de commande. Tout semble bien démarrer. Je génère quelques URL et l'url d'inspection ngrok (localhost: 4040) fonctionne.
Le seul problème est que lorsque j'accède aux URL générées, j'obtiens une erreur HTTP 400: mauvaise demande de nom d'hôte non valide. C'est une erreur différente que lorsque j'exécute "ngrok http falseport #", qui est une erreur d'hôte introuvable ... donc je pense qu'il se passe quelque chose de bien. Je ne peux pas dire quoi ...
Existe-t-il une étape qui me manque pour exposer mon site à Internet via le service de tunneling? S'il y en a un, je ne le trouve pas dans la documentation de ngrok.
ngrok http https://localhost:44362 -host-header="localhost:44362"
ngrok http https://localhost:44392 -host-header="https://localhost:44392"
suppression de https: // du paramètre -host-header a résolu mon problème. MerciLa commande suivante résoudra le problème
la source
app.UseHttpsRedirection()
dans votre classe de démarrage pour éviter une redirection temporaire 307.Ça n'a pas marché pour moi. vous pouvez faire ce qui suit:
Pour IIS Express
Dans VS 2015: accédez au
.vs\config\applicationhost.config
dossier de votre projetDans VS 2013 et versions antérieures: accédez à
%USERPROFILE%\My Documents\IISExpress\config\applicationhost.config
Trouvez la reliure qui dit:
Pour moi, c'était un projet fonctionnant sur le port 5219
le changer en
IIS Express accepte désormais toutes les connexions entrantes sur ce port.
Inconvénient: vous devez exécuter IIS Express en tant qu'administrateur.
ou vous pouvez réécrire l'en-tête de l'hôte dans Ngrok:
la source
Pour
https
cela fonctionne:ngrok http https://localhost:<PORT> -host-header="localhost:<PORT>"
la source
La chose la plus simple pour moi était d'utiliser iisexpress-proxy + ngrok.
D'abord, j'installe
iisexpress-proxy
globalement avec npmnpm install -g iisexpress-proxy
Ensuite, je proxy mon hôte local avec elle. Disons par exemple que mon site fonctionne
3003
.iisexpress-proxy 3003 to 12345
où12345
trouve le nouveau port http sur je veux utiliser le proxy.Ensuite, je peux exécuter ngrok dessus.
./ngrok.exe http 12345
Ça marche! 😃
Mais je pense que cela ne fonctionne qu'avec
http
. Pour le moment, je ne l'utilise pashttps
pour tester, mais même si cela fonctionne, c'est généralement beaucoup de travail, comme toujours.la source
Pas.
Exécutez la commande sur votre console à partir du répertoire ngrok.exe. Port http ngrok, c'est-à-dire ngrok http 80 https://www.screencast.com/t/oyuEPlR6Z Set
URL Ngrok vers votre application.
Il créera un tunnel vers votre application.
Merci .
la source