Podany katalog przeznaczony do buforowania zawartości skompresowanej jest nieprawidłowy

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

Knowledge Base article:

Podsumowanie

Usługę publikowania w sieci World Wide Web (W3SVC) wchodzącą w skład internetowych usług informacyjnych (IIS) można skonfigurować w taki sposób, aby zbierać dane dotyczące wydajności oraz wykonywać kompresję HTTP. Jeśli usługa W3SVC jest skonfigurowana do wykonywania kompresji HTTP, musi być podany prawidłowy katalog kompresji znajdujący się w woluminie NTFS.

Rozwiązania

Sprawdź katalog kompresji

Usługi IIS korzystają z katalogu, w którym można tymczasowo przechowywać skompresowane wersje plików statycznych. Domyślnie jest to katalog %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files. Aby przyspieszyć wyszukiwanie plików i zwiększyć bezpieczeństwo tych operacji, usługi IIS 8 tworzą w tym folderze podfolder dla każdej puli aplikacji i w każdym folderze puli aplikacji podfolder dla każdego schematu kompresji.

Przy użyciu Menedżera usług IIS można wskazać inny folder pamięci podręcznej. To ustawienie jest konfigurowane na poziomie serwera. Ustawienie folderu pamięci podręcznej znajduje się w atrybucie directory sekcji httpCompression w obszarze system.webServer pliku ApplicationHost.config. Jeśli wskazana lokalizacja katalogu nie istnieje lub jest niedostępna, kompresja statyczna będzie wyłączona.

Aby usunąć ten błąd, sprawdź obecnie skonfigurowaną wartość przy użyciu Menedżera usług IIS. Jeśli wskazany katalog nie istnieje, utwórz go albo wskaż nową, istniejącą lokalizację. Aby otworzyć Menedżera usług IIS, wykonaj poniższe czynności.

Aby zmodyfikować lokalizację katalogu kompresji za pomocą Menedżera usług IIS:

Aby uzyskać więcej informacji na temat sekcji httpCompression, zobacz IIS 8: element httpCompression (schemat ustawień usług 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>