Adresář zadaný pro komprimovaný obsah mezipaměti je neplatný.

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

Knowledge Base article:

Souhrn

Službu publikování na webu (W3SVC) v rámci Internetové informační služby (IIS) lze nakonfigurovat na shromažďování údajů o výkonu a provádění komprese HTTP. Kdyby byla služba W3SVC nakonfigurována na provádění komprese HTTP, je nutné zadat platný adresář pro kompresi, který je umístěn ve svazku NTFS.

Řešení

Kontrola adresáře komprese

Služba IIS používá adresář, ve kterém je možné dočasně uložit do mezipaměti komprimované verze statických souborů. Výchozí adresář je %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files. Z důvodu vylepšení doby a zabezpečení vyhledávání souborů vytvoří služba IIS 10 v této složce podsložku pro každý fond aplikací a podsložku v každé složce fondu aplikací pro každé schéma komprese.

Pomocí Správce Internetové informační služby můžete určit jinou složku mezipaměti. Toto nastavení se provádí na úrovni serveru. Nastavení složky v mezipaměti se uloží do atributu adresáře oddílu httpCompression v části system.webServer v souboru ApplicationHost.config. Pokud zadané umístění adresáře neexistuje nebo není přístupné, bude statická komprese zakázána.

Pokud chcete tuto chybu vyřešit, zkontrolujte aktuálně nakonfigurovanou hodnotu pomocí Správce Internetové informační služby. Pokud zadaný adresář neexistuje, vytvořte ho nebo zadejte nové umístění, které existuje. Pokud chcete použít Správce Internetové informační služby, proveďte následující postup:

Změna umístění adresáře komprese pomocí Správce Internetové informační služby:

Další informace o oddílu httpCompression získáte v tématu IIS 10: element httpCompression (schéma nastavení služby IIS).

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>