O armazenamento em cache ISAPI está desabilitado

[Este tópico pretende solucionar um problema específico acarretado pela ferramenta Exchange Server Analyzer. Você deve aplicá-lo apenas a sistemas em que a ferramenta Exchange Server Analyzer tenha sido executada e estejam passando por esse problema específico. A ferramenta Exchange Server Analyzer, disponível como download gratuito, coleta remotamente dados de configuração de cada servidor da topologia e analisa automaticamente os dados. O relatório resultante detalha problemas importantes de configuração, problemas potenciais e configurações de produto diferentes do padrão. Ao seguir estas recomendações, você poderá atingir melhor desempenho, escalabilidade, confiabilidade e tempo de operação. Para obter mais informações sobre a ferramenta ou para baixar as últimas versões, consulte "Microsoft Exchange Analyzers" em https://go.microsoft.com/fwlink/?linkid=34707.]  

Tópico modificado em: 2008-04-24

O Analisador do Microsoft Exchange Server usa os seguintes cmdlets do Shell de Gerenciamento do Exchange para consultar o valor das propriedades VirtualDirectoryName e WebsiteName de quaisquer servidores Exchange 2007 de destino:

Get-ActiveSyncVirtualDirectory
Get-AutodiscoverVirtualDirectory
Get-WebServicesVirtualDirectory
Get-OwaVirtualDirectory
Get-OabVirtualDirectory
Get-UMVirtualDirectory

O parâmetro VirtualDirectoryName retorna uma cadeia de caracteres que define o nome do diretório virtual e o parâmetro WebsiteName retorna uma cadeia de caracteres que define o nome do site do Exchange na Web.

A ferramenta Analisador do Exchange Server consulta, então, a metabase do IIS (Serviços de Informações da Internet) para saber o valor da propriedade CacheISAPI dos seguintes locais:

  • /LM/W3SVC/n/ROOT/nome_do_diretório_virtual/
  • /LM/W3SVC/n/ROOT/website/

A propriedade CacheISAPI indica se extensões ISAPI (Internet Server Applications Programming Interface) são armazenadas em cache na memória após o primeiro uso. Se o valor dessa propriedade for definido como 1, as extensões ISAPI, uma vez carredagas, permanecerão no cache até o servidor ser interrompido. Se o valor for definido como 0, as extensões serão decarregadas da memória depois que a extensão ISAPI não estiver mais em uso.

Se o Analisador do Exchange Server determinar que uma instância da propriedade CacheISAPI para ambos os locais tem valor 0, o Analisador do Exchange Server exibirá um erro.

Uma extensão ISAPI é um arquivo DLL do Visual Basic® ou C++ que implementa uma API específica. Essa API específica permite que o DLL seja conectado a um servidor da Web em que ele processe dinamicamente solicitações e produza saída de HTML, que é retornada ao cliente. A diferença entre ISAPI e APS é que APS é essencialmente interpretado e dinamicamente compilado pelo servidor para cada solicitação feita à página. Com ISAPI, o código é pré-compilado e não exige nenhuma sobrecarga de conversão. Ao converter código ASP para o código ISAPI equivalente, as diferenças de desempenho que podem ser produzidas são drásticas. Normalmente, elas são de duas a dez vezes maiores em termos de transferência de página.

O Exchange exige determinadas extensões de ISAPI para recursos como Microsoft Outlook Web Access, WebDAV e Formulários da Web do Exchange. Se a propriedade CacheISAPI for definida como 0, determinadas partes do Exchange talvez não funcionem corretamente.

Para resolver esse erro, use o scrip de administração ADSutil.vbs para reabilitar o armazenamento em cache da extensão ISAPI para o site ou diretório virtual especificado.

Para reabilitar o armazenamento em cache da extensão ISAPI para o diretório virtual

  • Clique em Iniciar, em Executar e digite:

    C:\Inetpub\AdminScripts>cscript.exe adsutil.vbs set W3SVC/n/ROOT/virtual_directory_name/cacheisapi 1
    

Para reabilitar o armazenamento em cache da extensão ISAPI para o site

  • Clique em Iniciar, em Executar e digite:

    C:\Inetpub\AdminScripts>cscript.exe adsutil.vbs set W3SVC/n/ROOT/website_name/cacheisapi 1