O que a configuração “.NET Framework Version” no IIS realmente faz?

19

Essa parece ser uma pergunta óbvia, mas estou tentando determinar o que o botão "Alterar versão do .NET Framework" no painel de configuração do IIS de nível superior realmente altera. Em todos os meus servidores, sempre foi deixado na v2.0. Meus pools de aplicativos são uma mistura de v2.0 e v4.0 e todos os meus aplicativos v4.0 operam corretamente.

Então, o que este número de versão controla? O que contaria com isso que não seria atribuído a um pool de aplicativos? Parece estranho.

A configuração em questão é ilustrada abaixo:

    
por John Hargrove 24.07.2012 / 19:41

2 respostas

13

Isso faz com que o IIS aponte para diferentes arquivos de configuração de nível raiz para o .NET. Esses arquivos de nível raiz residem nas pastas de instalação da estrutura em %systemroot%\Microsoft.NET\Framework\<version>\CONFIG

O IIS procura por arquivos de configuração em %systemroot%\system32\inetsrv\config\applicationHost.config
e para .NET em %systemroot%\Microsoft.NET\Framework\<version>\CONFIG\machine.config

Alterar as opções do .NET Version que o machine.config é usado. Por exemplo, alterá-lo para v2.050727 fará com que ele veja %systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config . Mudando para v4.0.30319, você verá %systemroot%\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config

As aplicações herdam as coisas das configurações de nível raiz.

Dê uma olhada em este artigo que descreve o sistema de configuração e mostra a hierarquia de configuração.

    
por 24.07.2012 / 21:26
3

De acordo com o TechNet , essa configuração controla a versão "Padrão" do .NET Framework.

No nível do pool de aplicativos, essa configuração controla a estrutura usada para hospedar aplicativos associados ao pool. No nível do servidor, essa configuração não parece ter nenhum efeito imediato ou óbvio em sites .NET 4.0 ou 2.0 em execução no meu servidor de teste, no entanto duvido que seria uma opção se não fizesse nada. Seu local na seção Implantar do painel Ações me faz pensar se isso afetaria também os pacotes de importação / exportação. Eu vou testar isso.

Eu encontrei um tópico relacionado no iis.net que parece indicar que essa configuração afetaria as seções do arquivo de configuração que são suportados por padrão sem adicionar ao topo dos arquivos.

Eu não encontrei muito mais pesquisando na web, parece ser um cenário bem obscuro.

Edit: A resposta do squillman é melhor.

    
por 24.07.2012 / 19:49