Das zum Zwischenspeichern von komprimiertem Inhalt angegebene Verzeichnis ist ungültig

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

Knowledge Base article:

Zusammenfassung

Der WWW-Publishingdienst (W3SVC) von Internetinformationsdienste (IIS) kann so konfiguriert werden, dass er Leistungsdaten erfasst und die HTTP-Komprimierung ausführt. Wenn der WWW-Dienst (W3SVC) für die Ausführung der HTTP-Komprimierung konfiguriert ist, muss ein gültiges Komprimierungsverzeichnis auf einem NTFS-Volume angegeben werden.

Lösungen

Überprüfen des Komprimierungsverzeichnisses

IIS verwendet ein Verzeichnis, in dem komprimierte Versionen statischer Dateien vorübergehend zwischengespeichert werden können. Das Standardverzeichnis ist "%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files". Um die Lookupdauer und die Sicherheit für Dateien zu verbessern, erstellt IIS 10 in diesem Ordner für jeden Anwendungspool einen Unterordner sowie einen Unterordner in jedem Anwendungspoolordner für die einzelnen Komprimierungsschemas.

Mithilfe des IIS-Managers können Sie einen anderen Cacheordner angeben. Diese Einstellung wird auf Serverebene vorgenommen. Die Einstellung für den Cacheordner ist in der Datei "ApplicationHost.config" im Attribut "directory" im Abschnitt "httpCompression" unter "system.webServer" gespeichert. Wenn der angegebene Verzeichnispfad nicht vorhanden ist bzw. auf diesen nicht zugegriffen werden kann, wird die statische Komprimierung deaktiviert.

Überprüfen Sie den aktuell konfigurierten Wert mithilfe des IIS-Managers, um diesen Fehler zu beheben. Wenn das angegebene Verzeichnis nicht vorhanden ist, erstellen Sie es, oder geben Sie ein neues, vorhandenes Verzeichnis an. Führen Sie zum Verwenden des IIS-Managers folgende Schritte aus.

So ändern Sie den Pfad des Komprimierungsverzeichnisses mithilfe des IIS-Managers

Weitere Informationen zum Abschnitt "httpCompression" finden Sie unter IIS 10: httpCompression Element (IIS Settings Schema) (IIS 10: httpCompression-Element [IIS-Einstellungsschema]).

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.10.0.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.10.0.GenerateAlertAction.SuppressedByDescription Default

Source Code:

<Rule ID="Microsoft.Windows.InternetInformationServices.10.0.The.directory.specified.for.caching.compressed.content.is.invalid" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.10.0.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.10.0.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.10.0.The.directory.specified.for.caching.compressed.content.is.invalid.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>