Como altero a versão do .NET Framework de um diretório virtual sem a guia ASP.NET?

3

Eu tenho um site que está executando a v2.0, mas quero que o diretório virtual em execução use a v4.0. Eu já defini o diretório virtual como um aplicativo e dei a ele o seu próprio pool de aplicativos.

O servidor está executando o Windows Server 2003 SP2 (64 bits). No entanto, ele tem o sinalizador Enable32BitAppOnWin64 ativado, o que significa que as guias do ASP.NET na caixa de diálogo de propriedades dos sites / diretórios virtuais estão ausentes. O .NET 4.0 está instalado, aspnet_regiis -lv lista as versões de 32 bits e 64 bits do .NET 2.0 e .NET 4.0 e as Extensões de Servidor da Web estão ativadas.

Não consigo desativar o sinalizador Enable32BitAppOnWin64 para recuperar a guia ASP.NET. Portanto, há uma maneira de fazer isso a partir da linha de comando sem potencialmente quebrar alguma coisa?

Corri aspnet_regiis -lk para encontrar os caminhos para poder experimentar aspnet_regiis -sn , mas só retorna um registro

W3SVC/    2.0.50727.0

(Existem 3 sites separados e um diretório virtual rodando no servidor)

Como posso alterar a versão do framework do diretório virtual sem a guia ASP.NET?

    
por Brandon 03.06.2014 / 18:47

1 resposta

2

To work around this problem, set the Enable32bitAppOnWin64 to False in IIS.

Isso é direto da Microsoft. Este é o artigo da Microsoft na Web que faz referência a essa limitação. No entanto, eles fornecem um link para esta site detalhando como desativar o suporte a 32 bits.

Minha recomendação é desabilitar o suporte para 32 bits, criar um novo pool de aplicativos apenas para esse diretório virtual que usa 4.0, reativar o suporte a 32 bits, reiniciar o IIS.

This O blog do MSDN afirma que este é um " consertar ", mas não confirmei isso com minha configuração de laboratório.

    
por 03.06.2014 / 22:58