260

質問の以前のバージョンから、これがあります: Browse website with ip address rather than localhost、これは私がこれまでに行ったことのほとんどを概説しています...ローカルIPが機能しています。その後、ngrok を見つけました。明らかに、IP 経由で接続する必要はありません。


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

Visual Studio で Web サイトを実行すると、Web サイトは localhost/port# で起動します。コマンドラインでコマンド「ngrok http port#」を実行します。すべてが正常に起動するようです。いくつかの URL を生成すると、ngrok インスペクション URL (localhost:4040) が機能します。

唯一の問題は、生成された URL にアクセスすると、HTTP エラー 400: bad request invalid hostname が表示されることです。これは、ホストが見つからないというエラーである「ngrok http wrongport#」を実行したときとは異なるエラーです...何か良いことが起こっていると思います。私はちょうど何を伝えることができません...

トンネリング サービスを介して自分のサイトをインターネットに公開する際に、欠けている手順はありますか? ある場合、ngrok のドキュメントで見つけることができません。

4

7 に答える 7

698

この問題を ngrok でトラブルシューティングします。理解できないという言葉で言えば、一部のアプリケーションは、予想とは異なるホスト ヘッダーが表示されると怒ります。

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

ngrok http [port] -host-header="localhost:[port]"
于 2015-06-02T16:16:57.280 に答える
42

これは私にはうまくいきませんでした。次のことができます。

IIS Express の場合

VS 2015 の場合:.vs\config\applicationhost.configプロジェクトのフォルダーに移動します。

VS 2013 以前の場合: に移動します。 %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config

次のバインディングを見つけます。

<binding protocol="http" bindingInformation="*:5219:localhost" />

私にとっては、ポート 5219 で実行されているプロジェクトでした

に変更します

  <binding protocol="http" bindingInformation="*:5219:" />

IIS Express は、そのポートですべての受信接続を受け入れるようになります。

欠点: 管理者として IIS Express を実行する必要があります。

または、Ngrok でホスト ヘッダーを書き換えることもできます。

ngrok.exe http -host-header=rewrite localhost:5219
于 2015-11-24T03:02:27.290 に答える