トンネリング経由でローカルホストをインターネットに公開する(ngrok を使用):HTTP エラー 400:不正なリクエスト、無効なホスト名 質問する

トンネリング経由でローカルホストをインターネットに公開する(ngrok を使用):HTTP エラー 400:不正なリクエスト、無効なホスト名 質問する

以前のバージョンの質問には、次の内容があります。ローカルホストではなく 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]"

おすすめ記事