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