För att kunna utföra aktiviteten framgångsrikt, måste Information Services (IIS) World Wide Web Publishing Service (W3SVC) vara fria från I/O-fel vid filåtkomst, tillgängligt minne och nätverksanslutningar. Dessutom måste eventuella kommandofiler som används och körs vara konfigurerade på ett korrekt sätt.
Ta bort kapslade inkluderingsfiler
Möjliga lösningar för kapslade inkluderingsfiler är följande:
Kontrollera om en inkluderingsfil på serversidan har inkluderat sig själv.
Kontrollera om det maximala djupet på serversidans inkluderingsfiler har överskridits.
Kontrollera om en inkluderingsfil på serversidan har inkluderat sig själv
Så här kontrollerar du om en inkluderingsfil på serversidan har inkluderat sig själv:
Granska serversidans inkluderingsfiler för att säkerställa att ingen inkluderingsfil på serversidan inkluderar sig själv.
Ta bort eller ersätt eventuellt #include-direktiv som inkluderar sig självt.
Kontrollera om det maximala djupet på serversidans inkluderingsfiler har överskridits
Så här kontrollerar du om det maximala djupet på serversidans inkluderingsfiler har överskridits:
Granska serversidans inkluderingsfiler för att se till att ingen inkluderingsfil på serversidan överskrider det maximala djupet för serversidans inkluderingsfiler.
Ta bort eventuella #include-direktiv som överskrider det maximala djupet.
Target | Microsoft.Windows.InternetInformationServices.6.2.WebServer |
Category | Alert |
Enabled | True |
Event_ID | 2221 |
Event Source | Microsoft-Windows-IIS-W3SVC-WP |
Alert Generate | False |
Remotable | True |
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.6.2.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.A.server.side.include.file.has.included.itself.or.the.maximum.depth.of.server.side.includes.has.been.exceeded" 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>2221</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.A.server.side.include.file.has.included.itself.or.the.maximum.depth.of.server.side.includes.has.been.exceeded.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>