Execução lado a lado do ASP.NET no .NET Framework 1.0 e 1.1
Este white paper descreve como instalar o .NET 1.0 e o .NET 1.1 em seu computador, permitindo que um aplicativo Web ASP.NET seja executado em qualquer versão da estrutura.
Aplica-se ao ASP.NET 1.0 e ASP.NET 1.1.
Em ASP.NET, diz-se que os aplicativos são executados lado a lado quando são instalados no mesmo computador, mas usam versões diferentes do .NET Framework. O tópico a seguir descreve como configurar aplicativos ASP.NET para execução lado a lado e fornece etapas detalhadas para:
- Manter o mapeamento do aplicativo Web para o .NET Framework versão 1.0 durante a instalação
- Mapear um aplicativo Web para uma versão específica do .NET Framework
- Localizar a versão do .NET Framework que um site está usando
Tradicionalmente, quando um componente ou aplicativo é atualizado em um computador, a versão mais antiga é removida e substituída pela versão mais recente. Se a nova versão não for compatível com a versão anterior, isso geralmente interrompe outros aplicativos que usam o componente ou aplicativo. O .NET Framework fornece suporte para execução lado a lado, o que permite que várias versões de um assembly ou aplicativo sejam instaladas no mesmo computador ao mesmo tempo. Como várias versões podem ser instaladas simultaneamente, os aplicativos gerenciados podem selecionar qual versão usar sem afetar os aplicativos que usam uma versão diferente.
Por padrão, durante a instalação do .NET Framework versão 1.1, todos os aplicativos ASP.NET existentes são reconfigurados automaticamente para usar a versão mais recente do .NET Framework. Se você não quiser que seus aplicativos ASP.NET sejam padronizados para o .NET Framework 1.1, clique aqui para saber como evitar isso durante a instalação.
Se você atualizar seu servidor Web para o .NET Framework 1.1 e quiser que um ou mais aplicativos Web executem o .NET Framework 1.0, será necessário atualizar o Mapa de Scripts do IIS (Serviços de Informações da Internet). O mapeamento de script é o mecanismo para mapear a extensão de arquivo .aspx de um aplicativo Web específico para uma versão do .NET Framework. Clique aqui para saber como mapear um aplicativo Web para uma versão específica do .NET Framework.
Você pode usar o Gerenciador de Informações da Internet ou a Ferramenta de Registro do IIS (Aspnet_regiis.exe) do ASP.NET para descobrir qual versão do .NET Framework está executando um aplicativo Web específico. Clique aqui para saber como localizar a versão do .NET Framework que um site está usando.
Uma consideração de importação ao migrar para o .NET Framework 1.1 é que cada versão do .NET Framework usa seu próprio arquivo Machine.config. Como resultado, se um administrador da Web tiver feito alterações no arquivo Machine.config, essas alterações deverão ser migradas para o arquivo Machine.config do .NET Framework 1.1.
Mantendo o mapeamento do aplicativo Web para o .NET Framework 1.0 durante a instalação
Por padrão, todos os aplicativos ASP.NET existentes são reconfigurados automaticamente durante a instalação para usar a versão mais recente do .NET Framework. Usando a versão mais recente do .NET Framework, os aplicativos podem aproveitar ao máximo os aprimoramentos e os novos recursos incluídos na nova versão. Ao mesmo tempo, o administrador da Web, que pode querer controle granular sobre quais aplicativos são atualizados, pode impedir o remapeamento automático de todos os aplicativos ASP.NET existentes durante a instalação do .NET Framework.
Para impedir o remapeamento automático de todo o aplicativo ASP.NET para a versão mais recente do .NET Framework, o administrador da Web pode usar a opção de linha de comando /noaspupgrade com o programa de instalação Dotnetfx.exe.
Para evitar o remapeamento total do aplicativo ASP.NET para uma versão mais recente
Vá até Iniciar.
Clique em executar.
Digite cmd.
Clique em OK.
No prompt de comando, digite a seguinte linha para iniciar a instalação do .NET Framework: Dotnetfx.exe /c:"install /noaspupgrade?.
Clique em Sim na instalação do Microsoft .NET Framework 1.1. Isso iniciará o processo de instalação do .NET Framework 1.1.
Mapear um aplicativo Web para uma versão específica do .NET Framework
Cada versão do .NET Framework inclui uma versão da Aspnet_regiis.exe (Ferramenta de Registro do IIS) do ASP.NET. Essa ferramenta permite que os administradores especifiquem que um aplicativo Web seja executado em uma versão específica do .NET Framework. Isso é conhecido como mapeamento de um aplicativo Web para uma versão do .NET Framework. Os administradores devem selecionar o Aspnet_regiis.exe que corresponde à versão do .NET Framework que será associada ao aplicativo Web. Por exemplo, um administrador que deseja especificar que um site use o .NET Framework 1.1 deve usar o Aspnet_regiis.exe que acompanha o .NET Framework 1.1.
O Aspnet_regiis.exe para a versão 1.0 está localizado em:
- C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.0.3705 \ aspnet_regiis
O Aspnet_regiis.exe da versão 1,1 está localizado em:
- C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1.4322 \ aspnet_regiis
O Aspnet_regiis.exe fornece duas opções para mapeamento de script de um aplicativo Web:
- -s define o mapa de script no caminho e em seus diretórios filhos.
- -sn define o mapa de script apenas no caminho.
O caminho define o caminho de metadados do IIS do aplicativo Web, que é definido na forma de W3SVC/ROOT/{WebSiteNumber}/{Application_Name}. Por exemplo, para um aplicativo Web chamado Portal localizado no site padrão, o caminho da metabase é W3SVC/1/ROOT/Portal.
Observação Você também pode usar uma ferramenta chamada Editor de Metabase para obter o caminho da metabase.
Execute Aspnet_regiis.exe -s W3SVC/1/ROOT/Portal para atualizar o mapa de script do IIS do portal e seu subaplicativo.
Execute Aspnet_regiis.exe -sn W3SVC/1/ROOT/Portal para atualizar o mapa de script do IIS do portal, sem afetar os aplicativos nos subdiretórios do portal.
Localizar a versão do .NET Framework que um aplicativo Web está usando
Um administrador pode usar o Internet Service Manager para descobrir qual versão do .NET Framework executa um site. Diferentes versões do sistema operacional iniciam o Internet Service Manager de maneira diferente. Para iniciar o gerenciador de serviços, siga as etapas listadas abaixo.
Para iniciar o Internet Service Manager
Vá até Iniciar.
Clique em executar.
Digite inetmgr.
No Gerenciador de Serviços de Internet, selecione o aplicativo Web cuja versão do .NET Framework você deseja conhecer.
Clique com o botão direito do mouse no aplicativo Web e clique em Propriedades.
Na janela Propriedade, selecione Configuração.
Na tabela de mapeamento de aplicativos, selecione .aspx e clique em Editar.
Na caixa de texto Executável , examine o diretório de versão rolando. Se o diretório de versão for v.1.1.4322, o aplicativo será mapeado para .NET Framework 1.1. Por outro lado, se o diretório de versão for v1.0.3705, o aplicativo será mapeado para .NET Framework 1.0.