この記事は、インターネット インフォメーション サービス (IIS) を実行しているサーバーで HTTP エラー 404 ファイルが見つからない問題を解決するのに役立ちます。
Note
この記事は、Web サイト管理者を対象としています。 これらのエラーが発生したエンド ユーザーは、Web サイト管理者に問題を通知する必要があります。
元の製品バージョン: インターネット インフォメーション サービス
元の KB 番号: 248033
現象
Web ページが要求されると、Web ブラウザーの上部に次のエラー メッセージが表示されます。
ページが見つかりません
探しているページが削除されたか、名前が変更されたか、一時的に使用できない可能性があります。
Web ページの下に次のエラー メッセージが表示されます。
HTTP 404 - ファイルが見つかりません
Internet Information Services
原因
Web サーバーは、要求されたページを取得できない場合に、 HTTP 404 - ファイルが見つかりません エラー メッセージを返します。
このエラー メッセージの一般的な原因を次に示します。
- 要求されたファイルの名前が変更されました。
- 要求されたファイルが別の場所に移動または削除されました。
- 要求されたファイルは、メンテナンス、アップグレード、またはその他の不明な原因により、一時的に使用できません。
- 要求されたファイルが存在しません。
- IIS 6.0: 適切な Web サービス拡張機能または MIME の種類が有効になっていません。
- 仮想ディレクトリは、別のサーバー上のドライブのルートにマップされます。
解決方法
この問題を解決するには、ブラウザーの URL で要求されたファイルが IIS コンピューターに存在し、正しい場所にあることを確認します。
IIS Microsoft 管理コンソール (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 管理コンソール (MMC) スナップインを使用して、適切な Web 拡張機能を有効にします。 既定の Web 拡張機能には、ASP、ASP.NET、サーバー側インクルード、WebDAV 発行、FrontPage サーバー拡張機能、Common Gateway Interface (CGI) が含まれます。 カスタム拡張機能を追加し、明示的に有効にする必要があります。 詳細については、IIS ヘルプ ファイルを参照してください。
IIS 静的コンテンツ: W3C 拡張ログ ファイルの 404.3 エントリは、拡張機能が MIME マップ プロパティの既知の拡張子にマップされていない場合に記録されます。 IIS Microsoft 管理コンソール (MMC) スナップインを使用して、MIME マップで適切な拡張機能を構成します。 詳細については、IIS ヘルプ ファイルを参照してください。
このエラー メッセージの他の一般的でない原因の詳細については、「
詳細
仮想ディレクトリの詳細については、「 Virtual Directory <virtualDirectory>」を参照してください。
IIS の詳細については、「 IIS」を参照してください。