Atributo não reconhecido 'targetFramework'. Observe que os nomes dos atributos diferenciam maiúsculas de minúsculas

114

Acabei de instalar o vs 2010, seguido pelo IIS na janela 7. ao construir um site no .net framework 4.0 e converter isso em aplicativo no IIS, então ele mostra este erro

insira a descrição da imagem aqui

Se eu remover o targetFramework="4.0"arquivo de configuração da web, ele me mostrará um segundo erro relacionado ao linqerro de referência

insira a descrição da imagem aqui

Isso tudo acontece quando estou usando o localhost para executar meu site, mas sempre que eu uso apenas f5 no vs 2010, então funciona perfeitamente.

Quando desejo anexar meu processo a aspnet_wp.exe, não encontro esse processo na minha lista.

Eu procurei muitas respostas aqui. O que estou perdendo.

rahularyansharma
fonte
4
Alterar pool de aplicativos para asp.net v 4.0
AminM
Meu web.config tinha a estrutura de destino 4.5.1. Tive que executar o instalador offline do .Net 4.5 para me livrar do problema. Era uma caixa do Windows Server 2012.
RBT

Respostas:

196

O problema pode ser:

  • o pool de aplicativos do seu site está configurado para .NET Framework Version = v2.0.XXXXX
  • .NET 4 não está instalado no seu servidor.

Veja também

... o que me ajudou a corrigir um problema semelhante.

Merenzo
fonte
3
Instalamos uma nova versão do framework .Net e de alguma forma a configuração do pool de aplicativos mudou de 4.0 para 2.0. Esse era o meu problema.
semanas de
O pool de aplicativos do site foi configurado para .NET Framework versão 2
jbooker
9

Provavelmente, você precisará registrar novamente o ASP.Net versão 4 com o IIS.

Navegue até sua pasta .net framework 4.0 e execute aspnet_regiis.exe -i

Por exemplo, minha pasta .net framework 4.0 (Server 2k8 R2 x64) estava localizada em: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

Tom
fonte
quando tento fazer isso, o erro vem, você deve ter direitos administrativos para executar esta ferramenta e eu não tenho nenhuma outra conta nesta máquina, exceto a que estou usando
rahularyansharma
Obrigado, mudei as configurações de segurança do UAC e suas execuções e o problema foi resolvido. só posso marcar uma como resposta, então a resposta @Merenzo é mais ajuda completa. mais uma vez, obrigado
rahularyansharma
6

Execute o seguinte comando para corrigir esse problema.

Iniciar -> Executar:

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe –i

Se você receber uma mensagem de erro sobre os direitos de ADMIN, faça o seguinte.

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command prompt and "run as administrator"
Jim Finn
fonte
5

No painel de controle, abra o gerenciador de IIS -> no lado esquerdo selecione "Conjuntos de aplicativos" -> Agora, na parte do meio, a exibição da lista de seu projeto, em seguida, selecione seu projeto, por exemplo, "MvcApplication1" -> do lado direito selecione "definir padrões do conjunto de aplicativos" -> Agora altere Versão do .Net Framework de V2.0 a V4.0

Este é um trabalho para mim, mas verifique se você já instalou o .Net Framework 4.0.

Dilip0165
fonte
4

Você também pode abrir as páginas de propriedades de seus projetos no VS e, na seção "Build", escolher "Target Framework" - .NET Framework 4. Ele me ajudou com o mesmo problema.

fusão quente
fonte
0

Abra seu IIS, clique em seu pool de aplicativos e altere as configurações lá. Clique em defaultAppPool e verifique a versão .Net Clear se a versão 4.0 estiver presente. talvez você possa alterar o modo de pipeline para integrado.

Johnwendy Ezeala
fonte