web-dev-qa-db-ja.com

新しいWindows 2012 Server(IIS 8)上の新しいサイトはWindows 7から404を返します

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。要求されたリソースが見つかりません。

追加の手がかり:

  • ログを確認しましたが、「テスト」のアクティビティは記録されていません。デフォルトのサイトリクエストのログのみが表示されます。
  • デフォルトのサイトを停止してIPを参照するだけの場合、同じ404が表示されます。
  • 両方のサイトを停止してIPを参照すると、接続タイムアウトが発生します。
  • 両方のサイトを停止して「テスト」を参照すると、同じ404が表示されます。
  • Fiddlerを介して「テスト」(404)リクエストを検査すると、ヘッダーは次のようになります。

HTTP/1.1 404が見つかりません
Content-Type:text/html; charset = us-ascii
サーバー:Microsoft-HTTPAPI/2.0
日付:2013年6月22日土曜日04:39:10 GMT
接続:閉じる
コンテンツの長さ:315

  • Fiddlerを介してデフォルトのサイト(200)リクエストを検査すると、ヘッダーは次のようになります。

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

さらに、サーバーのネットワークケーブルを引っ張った後:

  • 「テスト」をpingするstill応答し、サーバーのIPに解決します(127.168.1.125)
  • ルーターを確認したところ、127.168.1.125が新しいWebサーバーにマッピングされていることが確認されました
  • デフォルトサイトへの閲覧が引き続きタイムアウトになる
  • 「テスト」を参照しても、404が表示されます
  • FiddlerでのリクエストIP を検査すると、「テスト」へのリクエストが正しいIPに解決されていることが確認されます(127.168.1.125)

ネットワークケーブルを引っ張った後の結果に基づいて、サーバーの問題ではないようです(ケーブルが接続されているかどうかにかかわらず同じことが起こります)が、Fiddlerの結果に基づいて、クライアントは想定されているすべてを実行しています(正しいIPにルーティングし、接続されていない場合でも404を取得します)。

不可解なほどうまくいかないことがたくさんあります:
-ケーブルが外れているのに「テスト」で404が表示されるのはなぜですか?
-ケーブルが外れているのにpingが応答するのはなぜですか?
-サーバーがサービスを提供していない場合、404はどこから来たのですか?
-デフォルトのサイトがシャットダウンしているときにIPを参照すると、なぜ404になるのですか?

この時点で他に何をトラブルシューティングするのかわかりません。そして、トラブルシューティングを行って、物事の内外を支配しようとすればするほど、水が濁る。

新しいサーバーのインストールで単一のhtmlページを含む単純なサイトを取得すると、私に多くの問題が発生するとは想像もしていませんでした。

3
Jerad Rose

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(自動構成)範囲です(たとえば、ワークステーションはこれまでにこれらの範囲の数値を選択してください)。

2
Falcon Momot