質問: パブリック静的ipを介して、pcで実行されているiisサーバーに接続できないのはなぜですか? 私はこのトピックがかなり古いことを知っていますが、それにもかかわらず、私はこれを初めて行っており、いくつかの問題を抱えています。windows 7オペレーティングシステム上のiis 7.5webサーバーでホストされているサイトへのパブリックアクセスを開こうとしています。私はすでに何をしましたか: 1 .サイトホスティングに関する多くのドキュメント/記事を読んでください。例: • www.codeproject.com • www.sevenforums.com • forums.asp.net これらのリンクのほかに、ロシア語のドキュメントを読みましたが、このリソースの優先言語は英語であるため、これらのリンクは投稿しません。 2 .プロバイダーからパブリック静的ipを要求して取得しました。 3 .このip値を www.whatismyip.com で確認 4.私の[〜#〜] iis [〜でホストされている最も単純なサイト(静的なhtmlページのみ) #〜]サーバー。 5 .ルーターのポート80を転送: •パブリック静的ipに送信されたすべての要求をpcのローカルip(私の場合は192.168.0.133)にリダイレクトするように仮想サーバーを構成しました。ここで[〜#〜] iis [ 〜#〜]サーバーが実行されています。 • このサイト のポート80を確認しました。ポートが開いています。 •これは私の仮想サーバー構成です: インターフェイスを<all>からwanに変更すると-ポートが閉じています パブリック/プライベートポートを追加すると(end) 80-ポートが閉じています プロトコルをtcp/udpに変更すると-ポートが閉じています サーバー名は任意です。私は自分のドメイン名をサーバー名の値として書きました-同じ結果です。 リモートip値をパブリック静的ipに設定した場合-ポートが閉じています 6 .ブラウザのアドレスバーにhttp://192.168.0.133/と入力してサーバーをチェックiisサーバー。ホストされているhtmlページが表示されます。正しく、サーバーが実行されています。 7 .コマンドラインからfirewallを開始し、すべての着信要求を渡すようにwindowsファイアウォールを構成しました。説明されているように、新しいインバウンドルールを追加します ここ 。 •ファイアウォールをオフにしようとしましたが、結果は同じです-接続できませんでしたなので、インバウンドルールの構成は問題ないことをお勧めします。 8 .すべてのウィンドウをオンにするiis機能。 9. www.noip.com で無料のドメイン名を取得しました。 •ドメイン名に正常にpingを実行しました。パブリック静的ipが表示されました。 10.コマンドラインからipconfig /flushdnsによってdnsキャッシュをフラッシュしました。 しかし、それでもなお、これらすべての手順を実行した後でも、webブラウザーでパブリックipを要求すると、リモートサーバーに接続できませんでしたエラーが発生します。p.s.ルーターのホームページを取得した瞬間、パブリックipを要求されたとき、私の友人もこのページを取得しました。グーグルが言ったように、これはある種のポート転送エラーだったので、私はそれを修正したと思いますが、今は接続できませんでしたエラーが発生します。何が欠けているのか???
回答: 発生している問題は、ルーターがヘアピンnatをサポートしていないことが原因です。ここで簡単に検索すると、いくつかの優れた回答が得られます。 lan内から外部アクセスサービスにアクセスできません 基本的に、ルーターは、外部ipの要求をサーバーの内部ipに変換する必要があることを認識していません。最も簡単な「修正」は、hostsファイルにエントリを作成することです。