How system administrators can troubleshoot an "HTTP 404 - File not found" error message on a server that is running IIS (英語情報)

この記事は、インターネット インフォメーション サービス (IIS) を実行しているサーバーで HTTP エラー 404 ファイルが見つからない問題を解決するのに役立ちます。

注:

この記事は、Web サイト管理者を対象としています。 これらのエラーが発生したエンド ユーザーは、Web サイト管理者に問題を通知する必要があります。

元の製品バージョン:インターネット インフォメーション サービス
元の KB 番号: 248033

現象

Web ページが要求されると、Web ブラウザーの上部に次のエラー メッセージが表示されます。

ページが見つかりません。
検索中のページは、削除されたか、名前が変更されたか、一時的に利用できません。

Web ページのさらに下に次のエラー メッセージが表示されます。

HTTP 404 - ファイルが見つかりません
インターネット インフォメーション サービス

原因

Web サーバーは、要求されたページを取得できない場合、 HTTP 404 - ファイルが見つかりませんというエラー メッセージを返します。

このエラー メッセージの一般的な原因には、次があります。

  • 要求されたファイルは名前が変更されました。
  • 要求されたファイルが別の場所に移動されたか、削除されました。
  • 要求されたファイルは、メンテナンス、アップグレード、またはその他の不明な原因により一時的に使用できません。
  • 要求されたファイルがありません。
  • IIS 6.0: 適切な Web サービス拡張機能または MIME の種類が有効になっていません。
  • 仮想ディレクトリは、別のサーバー上のドライブのルートにマップされます。

解決方法

この問題を解決するには、ブラウザーの URL で要求されたファイルが IIS コンピューターに存在し、正しい場所にあることを確認します。

IIS Microsoft Management Console (MMC) スナップインを使用して、要求されたファイルが IIS コンピューターのファイル システム内のどこに存在する必要があるかを判断します。

これは、Web サイトが仮想ディレクトリ (VDIR) を使用している場合に重要です。 VDIR は、Web サイトのホーム ディレクトリに含まれていないが、クライアント ブラウザーに表示されるかのように表示されるディレクトリです。 この仮想ディレクトリは、ドライブ上のサブフォルダーにマップするか、ファイルを名前で参照する必要があります。

たとえば、404 エラーの原因となった URL が http://Microsoft.Com/Test/File1.htm、IIS スナップインで、Microsoft.Com Web サイトの場合、/Test/ ディレクトリは実際には IIS コンピューター上の c:\Information の場所にマップされる仮想ディレクトリであることを示しているとします。 つまり、File1.htm ファイルが c:\Information ディレクトリに配置されていること (およびファイル名のスペルが正しいことを確認する必要があります)。

IIS 動的コンテンツ: Web 拡張機能が有効になっていない場合、W3C 拡張ログ ファイルの 404.2 エントリが記録されます。 IIS Microsoft Management Console (MMC) スナップインを使用して、適切な Web 拡張機能を有効にします。 既定の Web 拡張機能には、ASP、ASP.NET、Server-Sideインクルード、WebDAV 発行、FrontPage Server 拡張機能、Common Gateway Interface (CGI) が含まれます。 カスタム拡張機能を追加し、明示的に有効にする必要があります。 詳細については、IIS ヘルプ ファイルを参照してください。

IIS 静的コンテンツ: 拡張子が MIME マップ プロパティの既知の拡張機能にマップされていない場合、W3C 拡張ログ ファイルの 404.3 エントリが記録されます。 IIS Microsoft Management Console (MMC) スナップインを使用して、MIME マップで適切な拡張機能を構成します。 詳細については、IIS ヘルプ ファイルを参照してください。

このエラー メッセージのその他のあまり一般的でない原因の詳細については、「 IIS の非表示の静的ファイルが HTTP 404 またはアクセス拒否エラーを返す」を参照してください。

詳細情報