Attribut "targetFramework" non reconnu. Notez que les noms d'attributs sont sensibles à la casse


114

Je viens d'installer vs 2010, suivi d'IIS dans la fenêtre 7. lors de la création d'un site Web dans .net framework 4.0 et de le convertir en application dans IIS, il affiche cette erreur

entrez la description de l'image ici

Si je supprime le targetFramework="4.0"fichier de configuration Web, cela me montre une deuxième erreur liée à une linqerreur de référence

entrez la description de l'image ici

Tout cela se produit lorsque j'utilise localhost pour exécuter mon site Web, mais chaque fois que j'utilise juste f5 en vs 2010, il fonctionne parfaitement.

Lorsque je veux joindre mon processus avec, aspnet_wp.exeje ne trouve pas ce processus dans ma liste.

J'ai cherché beaucoup de réponses ici. Qu'est-ce que je rate.


4
Changer le pool d'applications en asp.net v 4.0
AminM


Mon web.config avait le framework cible 4.5.1. J'ai dû exécuter le programme d'installation hors ligne .Net 4.5 pour me débarrasser du problème. C'était une boîte Windows Server 2012.
RBT

Réponses:


196

Le problème pourrait être:

  • le pool d'applications de votre site est configuré pour .NET Framework Version = v2.0.XXXXX
  • .NET 4 n'est pas installé sur votre serveur.

Voir également

... ce qui m'a aidé à résoudre un problème similaire.


3
Nous avons installé une nouvelle version du framework .Net et en quelque sorte la configuration du pool d'applications est passée de 4.0 à 2.0. C'était mon problème.
semainesdev

Le pool d'applications pour le site a été configuré pour .NET Framework version 2
jbooker

9

Vous devrez probablement réenregistrer ASP.Net version 4 avec IIS.

Accédez à votre dossier .net framework 4.0 et exécutez aspnet_regiis.exe -i

Par exemple, mon dossier .net framework 4.0 (Server 2k8 R2 x64) se trouvait à: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319


lorsque j'essaye cela, l'erreur survient, vous devez avoir les droits administratifs pour exécuter cet outil et je n'ai aucun autre compte sur cette machine sauf celui que
j'utilise

merci, je change les paramètres de sécurité de l'UAC et ses exécutions et le problème sont résolus. Je ne peux en marquer qu'une comme réponse, donc la réponse de @Merenzo est plus d'aide complète. Encore une fois merci
rahularyansharma

6

Exécutez la commande suivante pour résoudre ce problème.

Démarrer -> Exécuter:

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

Si vous obtenez une erreur concernant les droits ADMIN, vous devez procéder comme suit.

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"

6

Depuis le panneau de configuration, ouvrez le gestionnaire IIS -> sur le côté gauche, sélectionnez "Pools d'applications" -> Maintenant, sur la partie centrale, votre liste de projets s'affiche, puis sélectionnez votre projet, par exemple "MvcApplication1" -> à droite, sélectionnez "définir les paramètres par défaut du pool d'applications" -> Modifiez maintenant Version .Net Framework de V2.0 à V4.0

Celui-ci fonctionne pour moi, mais assurez-vous que vous avez déjà installé .Net Framework 4.0.


4

Vous pouvez également ouvrir les pages de propriétés de vos projets dans VS, et dans la section "Construire" choisir comme "Framework cible" - .NET Framework 4. Cela m'a aidé avec le même problème.


0

Ouvrez votre IIS, cliquez sur votre pool d'applications et modifiez-y les paramètres. Cliquez sur defaultAppPool et vérifiez la version .Net Clear si la version 4.0 est présente. vous pouvez peut-être changer le mode pipeline en intégré.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.