O ASP.NET 2.0 não está habilitado

[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: 2010-04-01

Nos computadores que estão executando o Microsoft Exchange Server 2007, o Microsoft Exchange Best Practices Analyzer examina os componentes instalados nos seguintes diretórios virtuais do IIS (Serviços de Informações da Internet):

  • Descoberta Automática
  • EWS
  • Microsoft-Server-ActiveSync
  • owa
  • UnifiedMessaging

O Best Practices Analyzer examina a metabase do IIS para esses diretórios virtuais para determinar se o ASP.NET 2.0 está habilitado. A ferramenta lê a propriedade da metabase nomeada de ScriptMaps para determinar se a versão 2.0.50727 do Aspnet_isapi DLL está habilitada no diretório virtual específico. Se o Best Practices Analyzer detectar que o ASP.NET 2.0 não está habilitado em um ou mais dos diretórios virtuais, a ferramenta gerará a seguinte mensagem de erro:

O ASP.NET 2.0 não está habilitado no diretório virtual '<NomedoDiretórioVirtual>' no servidor '<NomedoServidor>'. O diretório virtual não funcionará corretamente sem o ASP.NET 2.0. Habilite o ASP.NET 2.0 para esse diretório virtual.

O Exchange usa os aplicativos da Web nos diretórios virtuais relacionados ao Exchange para fornecer serviços aos clientes baseados na Web. Por exemplo, o Exchange 2007 usa o diretório virtual /owa para fornecer aos usuários baseados na Web acesso às caixas de correio do Exchange.

Se o ASP.NET 2.0 não estiver habilitado em um diretório virtual específico, o aplicativo da Web não funcionará corretamente. Portanto, os usuários baseados na Web não podem acessar o Exchange.

Para resolver esse problema, habilite o ASP.NET 2.0 para os diretórios virtuais apropriados.

Para habilitar o ASP.NET 2.0 em um diretório virtual

  1. No servidor Exchange, inicie um prompt de comando.

  2. No prompt de comando, mova para um dos seguintes diretórios de instalação do ASP.NET 2.0, conforme for apropriado para o sistema operacional:

    Para uma versão de 32 bits do Windows

    %WINDIR%\Microsoft.NET\Framework\v2.0.50727

    Para uma versão de 64 bits do Windows

    %WINDIR%\Microsoft.NET\Framework64\v2.0.50727

  3. Para obter uma lista de opções de registro do ASP.NET 2.0, execute o seguinte comando:

    aspnet_regiis.exe -?
    
  4. Para registrar o ASP.NET 2.0 em um diretório virtual específico, execute o seguinte comando:

    aspnet_regiis.exe -s W3SVC/1/ROOT/<virtualdirectoryname>
    
  5. Se o ASP.NET 2.0 não estiver habilitado em um número de diretórios virtuais ou se houverem outros problemas com o ASP.NET, é possível removê-lo e, em seguida, registrá-lo novamente. Para fazer isso, siga estas etapas:

    1. No prompt de comando, execute o seguinte comando:

      aspnet_regiis.exe -ua
      
    2. No prompt de comando, execute o seguinte comando:

      aspnet_regiis.exe -i -enable
      

Para obter mais informações

Para obter mais informações sobre como alternar entre as versões de 32 bits e a de 64 bits do ASP.NET, consulte o artigo 894435 da Base de Dados de Conhecimento Microsoft, Como alternar entre as versões de 32 bits do ASP.NET 1.1 e a versão de 64 bits do ASP.NET 2.0 em uma versão de 64 bits do Windows.