45 votes

Attribut non reconnu 'targetframework'.

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

Tout d'abord, permettez-moi de dire que je suis conscient que cette question a été posée à plusieurs reprises sur ce site - mais les réponses à toutes ces questions ne résolvent pas mon problème.

Je rencontre le problème suivant lorsque j'essaie d'ajouter un nouveau gestionnaire géré dans IIS7 :

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

L'environnement est Windows Server Enterprise 2008 SP1 avec IIS7 installé.

Mon application utilise .NET 4.0. Le cadre .NET a été installé après IIS :

J'ai essayé/vérifié les points suivants :

  • Mon pool d'applications utilise .NET 4.0 (j'ai une version de .NET 4.0 installée, pas de version bêta, etc.)
  • Assurez-vous que .NET 4.0 est enregistré correctement avec IIS en utilisant 'aspnet_regiis.exe -iru'.
  • J'ai recyclé le pool d'applications et redémarré la machine.
  • J'ai complètement désinstallé .NET 4.0, puis je l'ai réinstallé.
  • Suppression de l'attribut "targetFramework", qui provoque un plantage ailleurs.

Pour moi, il semble que IIS fasse toujours référence à une version antérieure de .NET, même si mes pools d'applications dans IIS m'indiquent qu'ils utilisent .NET 4.0.

Mon site Web se charge bien, mais je ne peux pas configurer mon gestionnaire d'images personnalisé à cause de ce problème.

J'apprécierais grandement tout conseil.

Gracias.

UPDATE

C'est fou J'ai complètement reconstruit mon environnement à partir de zéro :

  • Téléchargez 'Windows Server Enterprise sans Hyper V SP1' depuis MSDN.
  • Installer .NET 4.0
  • Installer ASP.NET MVC 3
  • Ajoutez le rôle 'Web Server' - assurez-vous que App Pool utilise .NET 4.0.
  • Déployer mon projet

La même erreur se produit lorsque j'essaie d'ajouter un mappage personnalisé de l'hanlder. Soit je fais quelque chose d'incorrect ou de complètement stupide, soit il y a un problème avec IIS7 dans cette configuration. IIS ne reconnaît pas l'attribut "targetFramework" de .NET 4.0, même si mon pool d'applications est configuré pour utiliser .NET 4.0.

Si j'utilise la commande 'aspnet_regiis -lv', elle me dit que seul .NET 4 est enregistré avec IIS.

64voto

kenik Points 1075

L'enregistrement du cadre avec IIS est ce qui a fonctionné pour moi :

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i

31voto

bbeny Points 199

Votre site est-il configuré sous le nœud de site "Default Web Site" ou avez-vous créé un nouveau site dans IIS ? Si vous avez créé un nouveau site, essayez d'aller sur le site Web par défaut et de changer son pool d'applications de "DefaulAppPool" à "Asp.Net v4.0". Je sais que le "Default Web Site" n'a rien à voir avec votre site, mais j'ai lu que dans certaines situations, cela a aidé à résoudre le problème. De plus, pour que votre gestionnaire d'images personnalisé fonctionne, essayez d'utiliser un gestionnaire HTTP sans configuration, avec une extension de fichier .ashx. De cette façon, vous pouvez faire fonctionner votre gestionnaire d'images (jusqu'à ce que vous résolviez ce problème) sans avoir à l'enregistrer dans IIS.

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