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 で参照すると、 ファイルが見つからない か 、アクセス拒否 エラー メッセージが表示されます。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示