Die Liste der globalen Module ist leer.

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

Knowledge Base article:

Zusammenfassung

In Internetinformationsdienste (IIS) 7 können Entwickler problemlos systemeigene und verwaltete Codemodule konfigurieren, mit denen Anforderungen an den Webserver verarbeitet werden. Damit Arbeitsprozesse diese Module laden können, müssen die Module richtig konfiguriert werden. Die richtige Modulkonfiguration beinhaltet die Angabe eines eindeutigen Namens und eines gültigen Typs bzw. Pfads. Für verwaltete Module kann angegeben werden, ob sie nur bei Anforderungen an ASP.NET-Anwendungen oder ob sie als verwaltete Handler aufgerufen werden sollen. Durch diese Angabe kann ggf. eine Leistungsoptimierung erzielt werden.

Problembehebung

Definieren eines globalen Moduls

Damit IIS in der Lage ist, Anforderungen erfolgreich zu verarbeiten, muss in der Datei ApplicationHost.config im Abschnitt globalModules mindestens ein globales Modul definiert werden. Die Moduldefinition muss einen eindeutigen Namen für das Modul im name-Attribut sowie ein image-Attribut beinhalten, das den Dateisystempfad zur DLL-Datei angibt, die das globale Modul enthält.

Hinzufügen einer globalen Moduldefinition zur Datei ApplicationHost.config

So fügen Sie mit Editor eine globale Moduldefinition zur Datei ApplicationHost.config hinzu

Beispiel für eine globale Moduldefinition

<globalModules>

   <add name="AccessCheckModule"

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

        preCondition=""

   />

</globalModules>

Weitere Informationen zum Abschnitt globalModules finden Sie unter IIS 7: add-Element für globalModules (IIS-Einstellungsschema, möglicherweise auf Englisch).

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.2008.WebServer
CategoryAlert
EnabledTrue
Event_ID2298
Event SourceMicrosoft-Windows-IIS-W3SVC-WP
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Die Liste der globalen Module ist leer.
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
WA WriteAction Microsoft.Windows.Server.IIS.2008.GenerateAlertAction.SuppressedByDescription Default

Source Code:

<Rule ID="Microsoft.Windows.InternetInformationServices.2008.The.Global.Modules.list.is.empty" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.InternetInformationServices.2008.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.2008.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.2008.The.Global.Modules.list.is.empty.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>