115 votes

L'attribut "targetFramework" n'est pas reconnu. Notez que les noms d'attributs sont sensibles à la casse

Je viens d'installer vs 2010, puis IIS dans Windows 7. Lorsque je crée un site Web dans .net framework 4.0 et que je le convertis en application dans IIS, l'erreur suivante apparaît

enter image description here

Si je retire le targetFramework="4.0" à partir du fichier de configuration web, alors il me montre une deuxième erreur qui est liée à linq erreur de référence

enter image description here

Tout cela se produit lorsque j'utilise l'hôte local pour exécuter mon site Web, mais lorsque j'utilise seulement f5 dans vs 2010, il fonctionne parfaitement.

Quand je veux attacher mon processus avec aspnet_wp.exe Je ne trouve pas ce processus dans ma liste.

J'ai cherché beaucoup de réponses ici. Qu'est-ce qui me manque ?

6 votes

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

0 votes

Mon web.config contenait le framework cible 4.5.1. J'ai dû exécuter le programme d'installation hors ligne de .Net 4.5 pour résoudre le problème. Il s'agissait d'une boîte Windows Server 2012.

203voto

Merenzo Points 2117

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 aussi

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

4 votes

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

0 votes

Le pool d'applications du site a été configuré pour .NET Framework Version 2.

9voto

Tom Points 849

Vous aurez probablement besoin de réenregistrer ASP.Net version 4 avec IIS.

Naviguez vers 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) était situé à l'adresse suivante : C:\Windows\Microsoft.NET\Framework64\v4.0.30319

0 votes

Quand j'essaie de le faire, l'erreur est que vous devez avoir les droits d'administration pour exécuter cet outil et je n'ai pas d'autre compte sur cette machine que celui que j'utilise.

0 votes

Merci j'ai changé les paramètres de sécurité de l'UAC et il s'exécute et le problème est résolu. je ne peux marquer qu'une seule réponse donc la réponse de @Merenzo est plus complète. encore une fois merci.

7voto

Dilip0165 Points 655

Depuis le panneau de configuration, ouvrez le gestionnaire IIS -> sur le côté gauche, sélectionnez "Application Pools" -> Maintenant, dans la partie centrale, votre liste de projets s'affiche, puis sélectionnez votre projet, par exemple "MvcApplication1" -> sur le côté droit, sélectionnez "set Application Pool Defaults" -> Maintenant, changez la version de .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 .

6voto

Jim Finn Points 31

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"

4voto

hotfusion Points 47

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X