以前のバージョンの質問には、次の内容があります。ローカルホストではなく IP アドレスで Web サイトを閲覧する、これは私がこれまでに行ったことのほぼ概要です...ローカル IP が機能しています。次に ngrok を見つけましたが、どうやら IP 経由で接続する必要はないようです。
私がやろうとしているのは、ローカルホストで実行されている Web サイトをインターネットに公開することです。これを行うツールを見つけました: ngrok。
Visual Studio で Web サイトを実行すると、Web サイトは localhost/port# で起動します。コマンド ラインでコマンド「ngrok http port#」を実行します。すべて正常に起動しているようです。いくつかの URL を生成すると、ngrok 検査 URL (localhost:4040) が機能します。
唯一の問題は、生成された URL にアクセスすると、HTTP エラー 400: 不正な要求、無効なホスト名が表示されることです。これは、ホストが見つからないエラーである「ngrok http wrongport#」を実行したときとは異なるエラーです...したがって、何か良いことが起きていると思います。ただ、何が起こっているのかわかりません...
トンネリング サービスを介してサイトをインターネットに公開する際に、欠けている手順はありますか? ある場合、ngrok のドキュメントでは見つかりません。
ベストアンサー1
この問題は ngrok で解決しました。inconshrevable 氏の言葉を借りれば、一部のアプリケーションは、予想とは異なるホスト ヘッダーを検出すると怒り出すのです。
次のコマンドを実行すると問題が解決するはずです。
ngrok http [port] --host-header="localhost:[port]"
バージョンに応じて、次のことも試してください。
ngrok http [port] --host-header="localhost:[port]"