Incompatibilidade entre a versão .NET selecionada na lista suspensa e o que é exibido abaixo

2

IIS 7 no Windows 2008 R2 Standard

Isso ocorreu após a instalação de alguns softwares. O mesmo software habilitou a compatibilidade com o IIS 6 Management e outras coisas, mas o mais estranho é o que ele fez com o .NET 4.0.

Nossos aplicativos .NET são todos 4.0 neste servidor, mas verifique esta mensagem de erro:

Comoparecequeocompilador2.0estájogandooerro,aprimeiracoisaquefizemosfoiverificarseaversão.NETparaoaplicativodaWeb(eositecomoumtodo)haviamudado.Enóstemosessatela.

Observe que o ASP.NET 4.0 está selecionado, mas a caixa de texto Propriedades abaixo indica 2.0.

Existe uma solução simples para isso? Poderíamos restaurar o servidor a partir de um backup, mas isso é um pouco confuso. Eu só estou querendo saber se este é um problema conhecido, e se alguém sabe a correção.

    
por David Stratton 15.08.2012 / 00:13

2 respostas

1

Normalmente, nas configurações do pool de aplicativos (para o pool de aplicativos real, não para o site), você pode alterar a versão do framework .net.

Se o aplicativo preferir .net 2.0, você deve movê-lo para um pool de aplicativos diferente. Eu também consideraria entrar em contato com o fornecedor para corrigi-lo, se você tiver certeza de que o fez.

    
por 15.08.2012 / 00:16
0

Esse problema pode ocorrer se o projeto tiver um assembly referenciado que requer o CLR 2.0.

O processo para seleção de CLR é um pouco complexo. Na verdade, é possível executar várias versões do CLR lado a lado no mesmo processo.

Se você não precisa do ASP.NET 2.0, você pode removê-lo com o (s) seguinte (s) comando (s):

%systemroot%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -u  
%systemroot%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -u  

Você também deve garantir que o ASP.NET 4 para a plataforma apropriada esteja instalado. Ou seja, se o aplicativo for de 32 bits, o aspnet_regiis.exe do ASP.NET de 32 bits deverá ser instalado.

Você também pode incluir o seguinte em seu web.config. Note que deve especificar "v4.0" e não "v4.0.30319".

  <startup>
    <supportedRuntime version="v4.0" />
  </startup>  

Determinando qual versão do tempo de execução carregar
link

    
por 15.08.2012 / 02:01

Tags