El directorio especificado para almacenar en caché el contenido comprimido no es válido

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

Knowledge Base article:

Resumen

El Servicio de publicación World Wide Web (W3SVC) de Internet Information Services (IIS) puede configurarse para recopilar los datos del rendimiento y realizar la compresión HTTP. Si W3SVC está configurado para realizar la compresión HTTP, se debe especificar un directorio de compresión válido que resida en un volumen NTFS.

Soluciones

Comprobar el directorio de compresión

IIS utiliza un directorio en el que las versiones comprimidas de archivos estáticos pueden almacenarse en caché temporalmente. El directorio predeterminado es %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files. Para mejorar la seguridad y los tiempos de búsqueda de archivos, IIS 8 crea una subcarpeta en esta carpeta para cada grupo de aplicaciones y otra subcarpeta en cada carpeta de grupo de aplicaciones por cada esquema de compresión.

Puede especificar una carpeta de caché distinta mediante el Administrador de IIS. Esta configuración se realiza a nivel del servidor. La configuración de la carpeta de caché se almacena en el atributo de directorio de la sección httpCompression en system.webServer en el archivo ApplicationHost.config. Si la ubicación del directorio que se especifica no existe o es inaccesible, la compresión estática se deshabilitará.

Para resolver este error, compruebe el valor configurado actualmente mediante el Administrador IIS. Si el directorio especificado no existe, créelo o especifique una nueva ubicación que exista. Para utilizar el Administrador IIS, siga estos pasos:

Para modificar la ubicación del directorio de compresión mediante el Administrador de IIS:

Para obtener más información sobre la sección httpCompression, consulte el artículo sobre IIS 8: elemento httpCompression (esquema de configuración de 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>