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.
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
Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten. Klicken Sie auf "Start", zeigen Sie auf "Alle Programme", klicken Sie auf "Zubehör", und klicken Sie anschließend mit der rechten Maustaste auf "Eingabeaufforderung" und dann auf "Als Administrator ausführen".
Geben Sie "cd %Windir%\system32\inetsrv\config" ein.
Geben Sie "notepad applicationHost.config" ein.
Suchen Sie in Editor (notepad) unter dem Abschnitt system.webServer nach dem Abschnitt globalModules.
Fügen Sie einen Moduleintrag mit den Attributen name und image hinzu. Ein Beispiel finden Sie im folgenden Abschnitt.
Speichern Sie die Datei ApplicationHost.config, und beenden Sie Editor.
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).
Target | Microsoft.Windows.InternetInformationServices.2008.WebServer | ||
Category | Alert | ||
Enabled | True | ||
Event_ID | 2298 | ||
Event Source | Microsoft-Windows-IIS-W3SVC-WP | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.2008.GenerateAlertAction.SuppressedByDescription | Default |
<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>