Erro detectado no registro de módulo (falha ao encontrar o ponto de entrada RegisterModule)

Microsoft.Windows.InternetInformationServices.6.2.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint (Rule)

Knowledge Base article:

Resumo

O IIS (Serviços de Informações da Internet) versão 8 permite que os desenvolvedores configurem de maneira fácil os módulos de códigos nativos e gerenciados que processam as solicitações feitas ao servidor Web. Para que os processos de trabalho carreguem os módulos, eles precisam estar configurados corretamente. A configuração correta dos módulos exige que eles tenham um nome exclusivo e um tipo ou caminho válido. Os módulos gerenciados podem especificar se devem ser invocados somente para solicitações de aplicativos ASP.NET ou manipuladores gerenciados. Quando especificada, essa configuração pode otimizar o desempenho.

Resoluções

Corrija o registro de um módulo

No ambiente do IIS8, um módulo é uma entidade lógica que pode fazer assinatura aos eventos do servidor. O servidor Web está configurado para carregar o módulo na inicialização do servidor. Durante a inicialização, o servidor pede para o módulo se registrar nos eventos em que está interessado. A implementação do módulo é responsável por registrar o módulo para os eventos que ele necessita. Se o módulo não tem um ponto de entrada válido que o servidor possa acessar para registrá-lo, haverá falha no registro.

Para solucionar essa questão, siga estas etapas:

Crie um backup do arquivo ApplicationHost.config

Para criar um backup do arquivo ApplicationHost.config:

Um diretório com o nome de backup especificado será criado no diretório %Windir%\system32\inetsrv\backup. Se você não especificar um nome, appcmd criará um nome de diretório automaticamente usando a data e a hora atuais.

Remova o módulo da configuração

Para remover o módulo da configuração:

Para obter mais informações sobre a seção globalModules, confira IIS 8: adicionar um Elemento para executar globalModules (Esquema de Configurações do IIS).

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.6.2.WebServer
CategoryAlert
EnabledTrue
Event_ID2295
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.6.2.GenerateAlertAction.SuppressedByDescription Default

Source Code:

<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint" 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>2295</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.Module.registration.error.detected.failed.to.find.RegisterModule.entrypoint.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>