As extensões e os filtros dos Serviços de Informação Internet (IIS) e da interface ISAPI (Internet Server Application Programming Interface) podem aumentar e modificar as capacidades de processamento de pedidos do IIS. Os filtros de ISAPI necessitam de muito tempo para serem escritos, não oferecem suporte nativo para o processamento da sessão e podem ser difíceis de manter. O IIS 6.0 e o IIS 8 executam aplicações ISAPI isoladamente para maximizar a estabilidade do servidor. Embora continue a ser possível utilizar filtros ISAPI no IIS 8, é mais fácil para os programadores adicionarem módulos geridos ou nativos que se integram na nova arquitetura modular do IIS 8.
Corrigir falha ao carregar ISAPI
Se ocorrer uma falha ao carregar um Filtro de ISAPI, as soluções possíveis incluem as seguintes:
Contacte o fornecedor da ISAPI relativamente ao erro. O fornecedor deverá ter conhecimentos mais específicos acerca das funcionalidades e do comportamento do filtro.
Se a falha ao carregar a ISAPI se deveu a uma incompatibilidade de processador, consulte o artigo da Base de Dados de Conhecimento 894435.
Procure na mensagem do registo de eventos um número de erro específico incluído na mensagem. Este número de erro será diferente do ID do Evento. Para fazer isto, consulte os passos abaixo.
Procurar um número de erro específico
Para procurar um número de erro específico:
No Visualizador de Eventos, selecione o evento que recebeu.
Clique no separador Detalhes e depois em Vista Amigável.
Se estiver disponível um número de erro específico, devem aparecer as palavras Dados binários.
Por baixo de Em Palavras, anote o número depois dos dois pontos.
Saber mais sobre um número de erro específico
Para saber mais sobre um número de erro específico:
Transfira o utilitário Err.exe da página Microsoft Exchange Server Error Code Look-up (Referência de Códigos de Erro do Microsoft Exchange Server).
Clique em Iniciar, Todos os Programas, Acessórios e depois Linha de Comandos.
Na linha de comandos, navegue para o diretório para onde transferiu o ficheiro Err.exe. Por exemplo, se transferiu o ficheiro Err.exe para C:\Err, escreva cd C:\Err.
Escreva o número do erro para obter mais informações sobre o erro. Por exemplo, se o número de erro específico for 80070005, escreva err 80070005.
No exemplo descrito na secção anterior, o erro é resolvido para ERROR_ACCESS_DENIED, por isso o passo seguinte deverá consistir na verificação das permissões na DLL ISAPI.
Target | Microsoft.Windows.InternetInformationServices.6.2.WebServer |
Category | Alert |
Enabled | True |
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.ISAPI.application.error.detected" 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>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(2274|2268|2220|2219|2214)$</Pattern>
</RegExExpression>
</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.ISAPI.application.error.detected.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>