Se ha detectado un error en el registro del módulo (el módulo devolvió un error durante el registro)

Microsoft.Windows.InternetInformationServices.10.0.Module.registration.error.detected.module.returned.an.error.during.registration (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

Corregir el registro de un módulo

En el entorno de IIS10, un módulo es una entidad lógica que puede suscribirse a eventos del servidor. El servidor web está configurado para cargar el módulo cuando el servidor se inicia. Durante el inicio, el servidor solicita al módulo que se registre en los eventos en los que esté interesado. La implementación del módulo es responsable de registrar el módulo para los eventos que requiera. Si el módulo no dispone de un punto de entrada válido al que pueda tener acceso el servidor para registrarlo, el registro no se podrá realizar.

Para solucionar este problema, siga estos pasos:

Crear una copia de seguridad del archivo ApplicationHost.config

Para crear una copia de seguridad del archivo ApplicationHost.config:

Se creará un directorio con el nombre de la copia de seguridad que haya especificado en el directorio % Windir %\system32\inetsrv\backup directory. Si no especifica un nombre, appcmd creará un nombre de directorio de manera automática con la fecha y la hora actuales.

Quitar el módulo de la configuración

Para quitar el módulo de la configuración:

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_ID2293
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.Module.registration.error.detected.module.returned.an.error.during.registration" 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>2293</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.Module.registration.error.detected.module.returned.an.error.during.registration.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>