圧縮されたコンテンツのキャッシュ用に指定されたディレクトリは無効です

Microsoft.Windows.InternetInformationServices.6.2.The.directory.specified.for.caching.compressed.content.is.invalid (Rule)

Knowledge Base article:

概要

インターネット インフォメーション サービス (IIS) World Wide Web 発行サービス (W3SVC) は、パフォーマンス データを収集し、HTTP 圧縮を行うように構成できます。 HTTP 圧縮を実行するように W3SVC を構成する場合、NTFS ボリューム上にある有効な圧縮ディレクトリを指定する必要があります。

解決方法

圧縮ディレクトリをチェックする

IIS は、静的ファイルの圧縮バージョンを一時的にキャッシュできるディレクトリを使用します。既定のディレクトリは、%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files です。ファイルの参照時間を短縮しセキュリティを強化するため、IIS 8 では、各アプリケーション プール用としてこのフォルダー内にサブフォルダーが作成され、各圧縮スキーム用として各アプリケーション プール フォルダー内にサブフォルダーが作成されます。

IIS マネージャーを使用して別のキャッシュ フォルダーを指定できます。この設定はサーバー レベルで行われます。キャッシュ フォルダーの設定は、ApplicationHost.config ファイルの system.webServer の下にある httpCompression セクションのディレクトリ属性に格納されます。指定したディレクトリの場所が存在しなかったり、アクセスできなかったりすると、静的圧縮が無効になります。

このエラーを解決するには、IIS マネージャーを使用して現在構成されている値をチェックしてください。指定したディレクトリが存在しない場合は、このディレクトリを作成するか、存在する新しい場所を指定します。IIS マネージャーを使用するには、次の手順を実行します。

IIS マネージャーを使用して圧縮ディレクトリの場所を変更するには:

httpCompression セクションの詳細については、 IIS 8: httpCompression 要素 (IIS 設定スキーマ) に関するページを参照してください。

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.6.2.WebServer
CategoryAlert
EnabledTrue
Event_ID2264
Event SourceMicrosoft-Windows-IIS-W3SVC-WP
Alert GenerateFalse
RemotableTrue
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
WA WriteAction Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription Default

Source Code:

<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.The.directory.specified.for.caching.compressed.content.is.invalid" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.6.2.WebServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-IIS-W3SVC-WP</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2264</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.6.2.The.directory.specified.for.caching.compressed.content.is.invalid.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>