システム管理者が HTTP エラー 404 をトラブルシューティングする方法 - IIS を実行しているサーバーでファイルが見つかりませんエラー メッセージ
この記事では、HTTP エラー 404 ファイルが IIS (IIS) で実行されているサーバーで見つからない問題を解決インターネット インフォメーション サービス役立ちます。
注意
この記事は、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 が 、IIS スナップインによって、Microsoft.Com Web サイトの場合、/Test/ディレクトリは実際には、IIS コンピューター上の c:\Information の場所にマップされる仮想ディレクトリである必要があります。 http://Microsoft.Com/Test/File1.htm
つまり、File1.htm ファイルが c:\Information ディレクトリに存在すること (およびファイル名のスペルが正しいことを確認する必要があります)。
IIS 動的コンテンツ: W3C 拡張ログ ファイルの 404.2 エントリは、Web 拡張機能が有効になっていないときに記録されます。 適切な Web 拡張機能を有効にするには、IIS Microsoft 管理コンソール (MMC) スナップインを使用します。 既定の Web 拡張機能には、ASP、ASP.NET、Server-Side Include、WebDAV 発行、FrontPage Server Extensions、Common Gateway Interface (CGI) が含まれます。 カスタム拡張機能を追加し、明示的に有効にする必要があります。 詳細については、「IIS ヘルプ ファイル」を参照してください。
IIS 静的コンテンツ: 拡張子が MIME Map プロパティの既知の拡張子にマップされていない場合、W3C 拡張ログ ファイルの 404.3 エントリが記録されます。 MIME マップで適切な拡張機能を構成するには、IIS Microsoft 管理コンソール (MMC) スナップインを使用します。 詳細については、「IIS ヘルプ ファイル」を参照してください。
このエラー メッセージの他のあまり一般的な原因の詳細については、「IIS の非表示の静的ファイルは HTTP 404を返す」または「Access Denied エラー」を参照してください。
詳細情報
仮想ディレクトリの詳細については、「Virtual Directory」 <virtualDirectory> を参照してください。
IIS の詳細については 、「IIS」を参照してください。