私はIISテストサイトにサーバーIPを使用してアクセスしようとしています。内部的には問題はありませんが、外部的にはしばらく試行してからタイムアウトします。
私はShields Upを実行しましたが、開いているポートがないことを示しています。これはWindows Server 2003を実行している1&1 VPSサーバーなので、途中でファイアウォールがブロックされていないことを想定しています。ポート80へのアクセスを許可するには、[管理ツール]> [ローカル管理者設定]で変更を加える必要があるかもしれないとどこかで読んだことがありますが、ここでどこから調べ始めるかわかりません。
編集:
RDPへのログインに使用するのと同じ外部IPアドレスを使用してサーバーにアクセスしています。 1&1は、すべてのVPSに、サーバーに解決されるサブドメインも提供します。これもRDPには問題ありませんが、ポート80でIIS)で失敗します。サーバー自体でIPとサブドメインの両方を使用すると、サイトが返されます。正常に。
Windowsファイアウォールがオンになっていることを確認しましたか?そうである場合は、無効にするか、(より適切に)ポート80への着信トラフィックを許可する必要があります。
また、NATの背後にいますか?非常に簡単に確認できます。サーバーでIPCONFIGを実行して、IPアドレスを確認します。外部のものと異なる場合は、途中にNATがいくつかあり、プロバイダーを適切に構成する必要があります。
最後のチャンスです。サーバーにファイアウォールがなく、実際にパブリックIPアドレスに配置されている場合でも、実際にはcouldファイアウォールが途中にあるので、プロバイダーにも確認する必要があります。
最初の基本的なテストは、telnet.exeを使用してポートに接続することです。
telnet <ip address> 80
「接続が拒否されました」というエラーが表示された場合、ポートは開いていません。
また、WS 2003にはファイアウォールがあります。タイプfirewall.cplと、ローカルコントロールパネルが表示されます。
1&1 VPSもあり、セキュリティ構成ウィザードを実行しました。
http://www.Microsoft.com/windowsserver2003/technologies/security/configwiz/default.mspx
これをすべて試して、すべてを希望どおりに設定した後、サーバー上のすべてを完全に制御することができました。
これを行うにはもっと複雑な方法があると確信していますが、このツールの使いやすさに感銘を受けました。
別のインターネット接続で別の接続を使用してサーバーに接続しようとしましたか?
サーバーへのアクセスに使用しようとしているコンピューターから、www.serverfault.comなどのサイトにアクセスできますか?
他の回答とは別に、ネットワークインターフェースバインディングをチェックして、IISが外部インターフェースにバインドされていることを確認してください。
失敗するのは認証である可能性があります。匿名アクセスを許可するようにテストサイトを設定して、それが役立つかどうかを確認してください。無料のFiddlerツールを使用して、実際に何が起こっているのかを再確認してください。
Aaa.stackoverflow.com/Default.aspxのようなサブドメインを介して、またはx.x.x.x/Default.aspxのようなIPアドレスを介してdireclyを介してWebサイトにアクセスしますか?
サブドメイン経由でアクセスする場合、バインディングは正しいです。 IISのURLは正しいIPアドレスに設定されていますか、それともすべてのIPアドレスに設定されていますか?
あなたの外部IPアドレスはそれですNAT to an internal ip adresse?
外部からポート80にTelnetを作成できますか?
IIS管理コンソールを開き、Webサイト、プロパティを右クリックし、[ディレクトリセキュリティ]タブをクリックして、[IPアドレスとドメイン名の制限]の[編集]ボタンを選択してみてください。
ところで、問題のサーバーのコマンドプロンプト内でnetstat -a -p tcp -n
を使用して、IISが外部アドレスをリッスンしているかどうかを確認できます。