Sıkıştırılmış içeriğin önbelleğe alınması için belirtilen dizin geçersiz

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

Knowledge Base article:

Özet

Internet Information Services (IIS) World Wide Web Yayımlama Hizmeti (W3SVC) performans verilerini toplayacak ve HTTP sıkıştırması yapacak şekilde yapılandırılabilir. W3SVC, HTTP sıkıştırması yapacak şekilde yapılandırıldığında, bir NTFS biriminde yer alan geçerli bir sıkıştırma dizini belirtilmelidir.

Çözümler

Sıkıştırma dizinini denetleme

IIS, statik dosyaların sıkıştırılmış sürümlerinin geçici olarak önbelleğe alınabileceği bir dizin kullanır. Varsayılan dizin %SystemDrive%\inetpub\temp\IIS Geçici Sıkıştırılmış Dosyaları'dır. IIS 10, dosya arama sürelerini ve güvenliği iyileştirmek amacıyla bu klasörde her uygulama havuzu için ve her uygulama havuzunda her sıkıştırma şeması için bir alt klasör oluşturur.

IIS Yöneticisi'ni kullanarak farklı bir önbellek klasörü belirtebilirsiniz. Bu ayar, sunucu düzeyinde yapılır. Önbellek klasörü ayarı, ApplicationHost.config dosyasındaki system.webServer altında httpCompression bölümünün dizin özniteliğinde depolanır. Belirtilen dizin konumu yoksa veya erişilemez durumdaysa, statik sıkıştırma devre dışı bırakılacaktır.

Bu sorunu gidermek için IIS Yöneticisi'ni kullanarak yapılandırılmış olan değeri denetleyin. Belirtilen dizin yoksa, dizin oluşturun veya var olan yeni bir konumu belirtin. IIS Yöneticisi'ni kullanmak için aşağıdaki adımları uygulayın.

IIS Yöneticisi'ni kullanarak sıkıştırma dizini konumunu değiştirmek için:

httpCompression bölümü hakkında daha fazla bilgi için bkz. IIS 10: httpCompression Öğesi (IIS Ayarları Şeması).

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>