Posso executar aplicativos .NET4 em um site .NET3.5?

1

Eu tenho um aplicativo web muito grande e complexo rodando o .NET 3.5, com algumas páginas ASP clássicas e componentes do VBScript jogados para uma boa medida. O site está sendo executado no IIS7 e é um site raiz.

Idealmente, gostaria de ter uma subaplicação abaixo deste site que execute o .NET 4, para implantar novos componentes. No entanto, isso está me apresentando dificuldades e o seguinte erro está aparecendo:

The value for the 'compilerVersion' attribute in the provider options must be 'v4.0' or later if you are compiling for version 4.0 or later of the .NET Framework. To compile this Web application for version 3.5 or earlier of the .NET Framework, remove the 'targetFramework' attribute from the element of the Web.config file.

Isso será possível em tudo , ou devo desistir e encontrar outro jeito?

    
por Keith Williams 12.05.2011 / 17:14

3 respostas

4

É possível.

Você precisa, é claro, ter ambas as estruturas instaladas no servidor web; em seguida, você precisará configurar a raiz do site para ser executada usando a estrutura 3.5 e a pasta (ou diretório virtual) onde sua sub-aplicação reside para ser executada usando o 4.0. Você precisará de pelo menos dois pools de aplicativos, um para 3.5 e outro para 4.0; você pode usar os padrões (eles são criados automaticamente ao registrar as estruturas com o IIS) ou criar os personalizados, isso depende da configuração do servidor.

Se a subaplicação não estiver relacionada ao seu site principal, isso deve ser suficiente; se eles precisarem "conversar", as coisas ficarão mais complicadas, já que o site principal e o sub-aplicativo serão executados em dois ambientes de tempo de execução completamente diferentes, mesmo que residam na mesma estrutura do site.

    
por 12.05.2011 / 17:24
1

Sim, você terá que configurar esta subaplicação para ser executada com um pool de aplicativos diferente. Você pode criar outro para operar com o .NET 4.

Esses artigos devem ser úteis com detalhes sobre como fazer isso:

Você pode (possivelmente deve) também atualizar o site inteiro para o .NET 4. A maioria das coisas deve ser compatível com versões anteriores.

    
por 12.05.2011 / 17:22
1

Eu consegui trabalhar removendo [targetFramework="4.0"] do nó [compilation] .

VS 2010, MVC 4 - > .net 4.0, IIS 5.

Ainda há problemas com o roteamento, mas pelo menos a página padrão funciona.

    
por 13.06.2013 / 22:35

Tags