この件についてグーグルでいろいろ検索しましたが、私と全く同じ問題を抱えている人や、私と同じ症状を説明していない人は見つかりませんでした。私が試した質問の回答は役に立ちませんでした。
まず、ファイアウォールは実行していません(テスト中のみです)
127.0.0.1
およびローカル IPではサイトにアクセスできますが、10.0.0.124
パブリック IP ではアクセスできません。
ポート 80 を転送しており、canyouseeme.org で確認しました。ポートは、このマシンで IIS が実行中 (開始/停止) のときにのみ応答します。
もちろん、netsh にパブリック IP netsh http add iplisten 0.0.0.0
(実際の IP アドレス) を追加しました。これを行うと、IIS が起動できなくなり、 も追加しました。0.0.0.0
127.0.0.1
それでも、何をしても、サイトはローカル IP アドレスですぐに読み込まれます。Windows のファイル[IP Address] took too long to respond,
経由で PC にポイントされたドメインでも同じです。hosts
答え1
これを解決しました。
ファイアウォールが適切に設定されていても、すべて正常に動作します。問題は、ネットワーク内でポート転送が動作しないことです。
「ヘアピニング」、つまり本質的にはローカル ポート転送は、私の ISP のモデムではサポートされていないようです。
携帯電話を Wi-Fi から切断し、IP アドレスを入力すると、すぐに Web サイトが表示されました。
かなり簡単な答えですが、実際に何が起こっているのかを他の人が理解する手間を省くことができるかもしれません。
私の回避策は、自分のドメインを自分のコンピューターに向け、 を自分のパブリック IPhosts
に向けることです127.0.0.1
。とにかく、これは非常に小さな Web サイト向けです。