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.
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:
Open een opdrachtpromptvenster met verhoogde bevoegdheden. Klik op Start, ga naar Alle programma's, klik op Bureau-accessoires, klik met de rechtermuisknop op Opdrachtprompt en klik op Als administrator uitvoeren.
Typ cd % Windir %\system32\inetsrv\config
Typ notepad ApplicationHost.config
Zoek in kladblok naar de sectie globalModules onder de sectie system.webServer.
Voeg een modulevermelding toe met het naam- en afbeeldingskenmerk. In de volgende sectie staat een voorbeeld.
Sla het bestand ApplicationHost.config op en sluit kladblok af.
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.
Target | Microsoft.Windows.InternetInformationServices.6.2.WebServer |
Category | Alert |
Enabled | True |
Event_ID | 2298 |
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.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>