web-dev-qa-db-fra.com

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

Je viens d'installer vs 2010, suivi de 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.

enter image description here

Si je supprime le targetFramework="4.0" 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 localhost pour gérer mon site Web, mais chaque fois que j'utilise seulement f5 en vs 2010, il fonctionne parfaitement.

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

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

109
rahularyansharma

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

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

191
Merenzo

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

9
Tom

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, procédez 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
Jim Finn

Dans le Panneau de configuration, ouvrez IIS manager -> sur le côté gauche, sélectionnez "Pools d'applications" -> Dans la partie centrale, affichez la liste de vos projets, puis sélectionnez votre projet, par exemple. "MvcApplication1" -> dans la partie droite, sélectionnez "définir les paramètres par défaut du pool d'applications" -> Modifiez maintenant la version .Net Framework de V2.0 à V4.0.

Celui-ci est un travail pour moi mais assurez-vous que vous avez déjà installé .Net Framework 4.0.

5
Dilip0165

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

4
hotfusion

Ouvrez votre IIS, cliquez sur votre pool d’applications et modifiez 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 mode intégré.

0
Johnwendy Ezeala