IIS の非表示の静的ファイルは HTTP 404 またはアクセス拒否エラーを返します

この記事は、IIS の非表示の静的ファイルから発生するエラー (HTTP 404 またはアクセス拒否) を解決するのに役立ちます。

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

重要

すべてのユーザーが Windows Server 2008 で実行されているMicrosoft インターネット インフォメーション サービス (IIS) バージョン 7.0 にアップグレードすることを強くお勧めします。 IIS 7.0 では、Web インフラストラクチャのセキュリティが大幅に向上します。 IIS 7.0 の詳細については、「 ホーム: Microsoft IIS 公式サイト」を参照してください。

現象

属性が hidden 設定されている静的ファイルは、参照時に HTTP 404 または Access Denied エラーを返しますが、動的ファイルは引き続き参照できます。

原因

この動作は仕様です。

解決方法

すべての Web ファイルのアクセス制御の構成は、常に NT ファイル システム (NTFS) アクセス許可を使用して実装する必要があります。

詳細

Active Server Pages (ASP) や Server-Side Includes (SSI) などの動的ファイルは、スクリプト マップされたインターネット サーバー アプリケーション プログラミング インターフェイス (ISAPI) 拡張機能 (この場合は Asp.dll ファイルと Ssiinc.dll ファイル) をそれぞれ使用して実装されます。 これらの拡張機能は、要求されるファイル内の実行可能コードを前処理するため、非表示のファイルを読み取り、予想される HTML 出力をクライアントに返すことができます。 非表示の静的ファイルを直接 Web で参照すると、 ファイルが見つからない、アクセス拒否 エラー メッセージが表示されます。