Internet Information Services (IIS) 9 permite a los desarrolladores configurar con facilidad módulos nativos y de código administrado que procesan solicitudes realizadas al servidor web. Para que los procesos de trabajo los carguen, los módulos tienen que estar configurados correctamente. Una configuración adecuada del módulo requiere que este tenga un nombre exclusivo y un tipo o una ruta válidos. Los módulos administrados pueden especificar si solo se invocan para solicitudes a aplicaciones ASP.NET o controladores administrados. Cuando se especifique, esta configuración puede optimizar el rendimiento.
Definir un módulo global
Para que IIS atienda solicitudes correctamente, al menos un módulo global debe estar definido en la sección globalModules del archivo ApplicationHost.config. En la definición del módulo debe haber un atributo de nombre único para el módulo y un atributo de imagen que especifique la ruta del sistema de archivos o el archivo .dll que contenga el módulo global.
Agregar una definición de módulo global a ApplicationHost.config
Para agregar una definición de módulo global a ApplicationHost.config mediante el bloc de notas:
Abra una ventana Símbolo del sistema con permisos elevados. Haga clic en Inicio, seleccione Todos los programas, haga clic en Accesorios, haga clic con el botón secundario en Símbolo del sistema y, a continuación, elija Ejecutar como administrador.
Escriba cd % Windir %\system32\inetsrv\config.
Escriba notepad applicationHost.config.
En el Bloc de notas, busque la sección globalModules en la sección system.webServer.
Agregue una entrada de módulo que contenga atributos de nombre e imagen. En la siguiente sección se muestra un ejemplo.
Guarde el archivo ApplicationHost.config y salga del bloc de notas.
Ejemplo de definición de módulo global
<globalModules>
<add name="AccessCheckModule"
image="D:\Windows\system32\inetsrv\checkacc.dll"
preCondition=""
/>
<globalModules>
Para más información sobre la sección globalModules, consulte IIS 10: agregar Elemento para globalModules (Esquema de configuración de IIS).
Target | Microsoft.Windows.InternetInformationServices.10.0.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.10.0.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.10.0.The.Global.Modules.list.is.empty" Enabled="true" Target="Microsoft.Windows.InternetInformationServices.10.0.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.10.0.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.10.0.The.Global.Modules.list.is.empty.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>