Pergunta:
Com o lançamento do .net 2.0, nos deparamos com a tarefa de migrar do ASP .NET 1.1 para o ASP .NET 2.0. No processo, encontraremos muitos problemas de coexistência de duas versões de sites em um servidor.
No IIS 5, tudo parece estar funcionando bem (não analisei especificamente). No entanto, devido à introdução do conceito de Pool de Aplicativos no IIS 6, haverá alguns problemas. Quando aplicamos o mesmo pool de aplicativos a duas versões .net diferentes do site, o seguinte erro de log do aplicativo aparecerá (aqui ASP.NET 2.0 é a versão em inglês e ASP.NET 1.1 é a versão em chinês):
Tipo de evento: Evento de erro fonte: ASP.NET 2.0.50727.0
Tipo de Evento: Nenhum ID do Evento: 1062
Data: 5/1/2006
Evento: 10:04:15
Usuário: N/A
Computador: xxxxxxxxx
descrever:
Não é possível executar duas versões diferentes do ASP.NET no mesmo processo do IIS. Use a Ferramenta de Administração do IIS para reconfigurar seu servidor para executar o aplicativo em um processo separado.
Para obter mais informações, consulte http:// Ajuda e Suporte. Centralize em go.microsoft.com/fwlink/events.asp .
Tipo de Evento: Erro Fonte do Evento: ASP.NET 1.1.4322.0
Tipo de Evento: Nenhum ID do Evento: 1062
Data: 5/1/2006
Evento: 10:35:47
Usuário: N/A
Computador: xxxxxxx
descrever:
Não é possível executar duas versões diferentes do ASP.NET no mesmo processo do IIS. Use as ferramentas de gerenciamento do IIS para reconfigurar o servidor para executar o aplicativo em um processo separado.
Para obter mais informações, consulte o Centro de Ajuda e Suporte em http://go.microsoft.com/fwlink/events.asp .
Solução:
Utilize Pools de Aplicativos diferentes para diferentes versões do site (inclusive o diretório virtual, pois ele também utiliza o Pool de Aplicativos). É tão simples.