De lijst voor algemene modules is leeg

Microsoft.Windows.InternetInformationServices.6.2.The.Global.Modules.list.is.empty (Rule)

Knowledge Base article:

Samenvatting

Met Internet Information Services (IIS) 8 kunnen ontwikkelaars gemakkelijk systeemeigen en beheerde codemodules configureren die aanvragen verwerken die aan de werbserver zijn ingediend. Om werkprocessen deze te kunnen laten laden, moeten de modules juist zijn geconfigureerd. Voor een juiste moduleconfiguratie is vereist dat de module een unieke naam en een geldig type of pad heeft. Beheerde modules kunnen aangeven of ze alleen moeten worden aangeroepen voor aanvragen naar ASP.NET-toepassingen of beheerde handlers. Als dat is aangegeven, kan deze instellingen de prestaties optimaliseren.

Oplossingen

Een algemene module definiëren

Voor een succesvolle verwerking van aanvragen in IIS, moet er ten minste één algemene module zijn gedefinieerd in de sectie globalModules in het ApplicationHost.config-bestand. De moduledefinitie moet een uniek naamkenmerk hebben voor de module en een afbeeldingskenmerk waarin het bestandssysteempad van het .dll-bestand staat met de algemene module.

Een algemene moduledefinitie toevoegen aan ApplicationHost.config

U voegt als volgt een algemene moduledefinitie toevoegen aan ApplicationHost.config met behulp van Kladblok:

Voorbeeld algemene moduledefinitie

<globalModules>

   <add name="AccessCheckModule"

        image="D:\Windows\system32\inetsrv\checkacc.dll"

        preCondition=""

   />

</globalModules>

Zie IIS 8: Element toevoegen voor globalModules (IIS-instellingenschema) voor meer informatie over de sectie globalModules.

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.6.2.WebServer
CategoryAlert
EnabledTrue
Event_ID2298
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.Global.Modules.list.is.empty" 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>2298</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.Global.Modules.list.is.empty.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>