1. ホーム
  2. asp.net

[解決済み】トンネリングでローカルホストをインターネットに公開する(ngrokを使用):HTTPエラー400:不正なリクエスト、無効なホスト名

2022-04-06 14:33:45

質問

以前のバージョンの質問から、こんなのがありました。 ローカルホストではなく、ipアドレスでウェブサイトを閲覧する これは、私がこれまでに行ったことのほとんどを概説しています...私はローカルIPが動作するようになりました。 それから、私はngrokを見つけ、どうやら私はIP経由で接続する必要がないようです。


私がやろうとしていることは、localhostで動作している私のウェブサイトをインターネットに公開することです。これを行うツールを見つけました:ngrok。

Visual StudioでWebサイトを実行すると、localhost/port#でWebサイトが起動します。コマンドラインで "ngrok http port#" を実行しました。 すべてがうまく起動しているようです。 いくつかの URL を生成してみましたが、ngrok の検査用 URL (localhost:4040) は動作しました。

唯一の問題は、生成されたURLにアクセスすると、HTTPエラー400: Bad Request invalid hostnameが表示されることです。 これは、"ngrok http wrongport#" を実行したときとは異なるエラーで、ホストが見つからないエラーです...したがって、何か良いことが起こっているのだと思います。 だから、何か良いことが起こっていると思います。

トンネリングサービスを経由して私のサイトをインターネットに公開する際に、私が見逃しているステップはありますか?もしあるならば、私はngrokのドキュメントでそれを見つけることができません。

どのように解決するのですか?

ngrokを使用してこの問題をトラブルシューティングしました。inconshrevableの言葉を借りれば、一部のアプリケーションは予想と異なるホストヘッダを見たときに怒るのです。

以下のコマンドを実行することで、問題が解決するはずです。

ngrok http [port] -host-header="localhost:[port]"