La lista de módulos globales está vacía

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

Knowledge Base article:

Resumen

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.

Soluciones

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:

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).

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.10.0.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.10.0.GenerateAlertAction.SuppressedByDescription Default

Source Code:

<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>