Windows 2012 Serverを新しくインストールし、シンプルなWebサイトをセットアップしようとしています。 IPアドレスを使用して、デフォルトのWebサイト(IIS 8ホームページを返す)にアクセスできます。しかし、単一の.htmlページを含む新しく作成されたサイトで404を取得しています。
これが私がサーバーで実行した手順です:
1)新しいサイトを作成します(:を除いてすべてデフォルト設定のままにします)。
2)ホスト名(ヘッダー)を "test"に設定します(*にIPを、80にポートを残します)
3)wwwroot\testに物理パスを設定します
4)wwwroot\testの下に単一のindex.htmlファイルを作成します
クライアント(Windows 7 Pro)で実行した手順は次のとおりです
1)「test」がサーバーIPを指すようにhostsファイルを更新します(正しいIPに解決される「test」のpingで確認します)
2)test/index.htmlにアクセスします
応答:
見つかりません
HTTPエラー404。要求されたリソースが見つかりません。
追加の手がかり:
HTTP/1.1 404が見つかりません
Content-Type:text/html; charset = us-ascii
サーバー:Microsoft-HTTPAPI/2.0
日付:2013年6月22日土曜日04:39:10 GMT
接続:閉じる
コンテンツの長さ:315
HTTP/1.1 200 OK
Content-Type:text/html
Content-Encoding:gzip
最終更新日:土、2013年6月22日02:45:45 GMT
受け入れ範囲:バイト
ETag: "3b69f897f26ece1:0"
変化:Accept-Encoding
サーバー:Microsoft-IIS/8.0
X-Powered-By:ASP.NET
日付:2013年6月22日土曜日04:58:31 GMT
コンテンツの長さ:820
さらに、サーバーのネットワークケーブルを引っ張った後:
ネットワークケーブルを引っ張った後の結果に基づいて、サーバーの問題ではないようです(ケーブルが接続されているかどうかにかかわらず同じことが起こります)が、Fiddlerの結果に基づいて、クライアントは想定されているすべてを実行しています(正しいIPにルーティングし、接続されていない場合でも404を取得します)。
不可解なほどうまくいかないことがたくさんあります:
-ケーブルが外れているのに「テスト」で404が表示されるのはなぜですか?
-ケーブルが外れているのにpingが応答するのはなぜですか?
-サーバーがサービスを提供していない場合、404はどこから来たのですか?
-デフォルトのサイトがシャットダウンしているときにIPを参照すると、なぜ404になるのですか?
この時点で他に何をトラブルシューティングするのかわかりません。そして、トラブルシューティングを行って、物事の内外を支配しようとすればするほど、水が濁る。
新しいサーバーのインストールで単一のhtmlページを含む単純なサイトを取得すると、私に多くの問題が発生するとは想像もしていませんでした。
127.168.1.125はループバックアドレスです(127.0.0.0/8のすべてと共に)。このIPはRFC1918(プライベート)の範囲内にありません。この目的では、172.16.0.0/12、192.168.0.0/16、10.0.0.0/8のみを使用する必要があります。 RFC1700では、127.0.0.0/8サブネットを異なるホスト間の通信に使用することを明確に禁止しています。
ほとんどの場合、あなたが話しているサーバーは実際にはあなたが閲覧しているものですが、そうである必要はありません。
ネットワークケーブルを抜いた状態でのテストの結果、目的のサーバー以外のものに接続していることがわかります。混乱を避けるために、プライベートネットワークを使用するようにテストネットワークの番号を付け直す必要があります。
何らかの理由で環境が利用可能なすべてのRFC1918 IPアドレスをすでに使用している場合は、169.254.0.0/24および169.254.255.0/24を使用することもできます。これらは、静的に番号付けされたホストで使用するために予約されているAPIPA(自動構成)範囲です(たとえば、ワークステーションはこれまでにこれらの範囲の数値を選択してください)。