W celu prawidłowego wykonywania zadań usługa publikowania w sieci World Wide Web (W3SVC) wchodząca w skład internetowych usług informacyjnych (IIS) nie może zawierać żadnych błędów wejścia/wyjścia dotyczących dostępu do plików, dostępności pamięci ani połączeń sieciowych. Dodatkowo wszystkie używane skrypty muszą być dostępne i uruchomione, a wszystkie pliki załączane muszą być prawidłowo skonfigurowane.
Usuń zagnieżdżone dyrektywy include
Możliwe są następujące rozwiązania problemu zagnieżdżonych dyrektyw include:
Sprawdź, czy plik dołączany po stronie serwera dołączył sam siebie.
Sprawdź, czy został przekroczony maksymalny poziom plików dołączanych po stronie serwera.
Sprawdź, czy dyrektywa include po stronie serwera dołączyła siebie
Aby sprawdzić, czy dyrektywa include po stronie serwera dołączyła siebie:
Przejrzyj pliki dołączane po stronie serwera, aby upewnić się, że żaden z nich nie dołącza samego siebie.
Usuń lub zastąp wszystkie dyrektywy #include dołączające dany plik.
Sprawdź, czy przekroczono maksymalną głębokość dyrektyw include po stronie serwera
Aby sprawdzić, czy przekroczono maksymalną głębokość dyrektyw include po stronie serwera:
Przejrzyj pliki dołączane po stronie serwera, aby upewnić się, że w żadnym z nich nie jest przekroczony maksymalny poziom zagnieżdżenia.
Usuń wszystkie dyrektywy #include powodujące przekroczenie maksymalnego poziomu zagnieżdżenia.
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>