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.
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 isso, consulte a Seção A.
Remova o módulo da lista de módulos, na seção globalModules, do arquivo ApplicationHost.config. Se o módulo estiver listado em ApplicationHost.config, o servidor tentará carregá-lo durante a inicialização e os processos de trabalho que tentarem, não conseguirão usar o módulo. Para remover o módulo da configuração, consulte a Seção B.
Peça para o desenvolvedor corrigir o ponto de entrada no módulo para que ele consiga se registrar no servidor.
Depois que o ponto de entrada for corrigido, adicione novamente o módulo ao arquivo ApplicationHost.config.
Crie um backup do arquivo ApplicationHost.config
Para criar um backup do arquivo ApplicationHost.config:
Abra uma janela elevada de Prompt de Comando. Clique em Iniciar, aponte para Todos os Programas, clique em Acessórios, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como administrador.
Altere para o diretório %Windir%\system32\inetsrv.
Digite appcmd add backup nomedebackup para fazer 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:
Abra uma janela elevada de Prompt de Comando. Clique em Iniciar, aponte para Todos os Programas, clique em Acessórios, clique com o botão direito do mouse em Prompt de Comando e clique em Executar como administrador.
Altere o diretório para %Windir%\system32\inetsrv\config.
Digite notepad ApplicationHost.config.
No bloco de notas, procure a seção globalModules, dentro da seção system.webServer.
Localize a entrada do módulo que está apresentando falha e remova-o.
Salve o arquivo ApplicationHost.config e feche o bloco de notas.
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).
Target | Microsoft.Windows.InternetInformationServices.6.2.WebServer |
Category | Alert |
Enabled | True |
Event_ID | 2295 |
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.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>