Para llevar a cabo sus actividades con éxito, el Servicio de publicación World Wide Web (W3SVC) de Internet Information Services (IIS) debe estar libre de cualquier error de entrada y salida que implique acceso a archivos, disponibilidad de memoria y conexiones de red. Además, cualquier script que se utilice debe ser accesible y estar funcionando, y cualquiera de los archivos incluidos debe estar configurado correctamente.
Quitar las inclusiones anidadas
Las posibles resoluciones de inclusiones anidadas incluyen lo siguiente:
Comprobar si el archivo de inclusión del lado servidor se ha incluido a sí mismo.
Comprobar si se ha excedido la máxima profundidad de inclusiones del lado servidor.
Comprobar si el archivo de inclusión del lado servidor se ha incluido a sí mismo
Para comprobar si el archivo de inclusión del lado servidor se ha incluido a sí mismo:
Revisar los archivos de inclusión del lado servidor para asegurarse de que ningún archivo de inclusión del lado servidor se incluye a sí mismo.
Quitar o reemplazar cualquier directiva #include que se incluya a sí misma.
Comprobar si se ha excedido la máxima profundidad de inclusiones del lado servidor
Para comprobar si se ha excedido la máxima profundidad de inclusiones del lado servidor:
Revisar los archivos de inclusión del lado servidor para asegurarse de que ningún archivo de inclusión del lado servidor excede la profundidad máxima de las inclusiones del lado servidor.
Quitar cualquier directiva #include que exceda la profundidad máxima.
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>