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

j'essaie de charger mon site et je reçois ce message d'erreur:

attribut non reconnu "targetfram framework". Notez que les noms d'attributs sont sensibles à la casse.

<compilation debug="true" targetFramework="4.0">

le site fonctionne très bien sur mon PC local mais ne s'ouvre pas lorsque je l'ai chargé sur mon hôte et essayé de le voir en ligne.

384
demandé sur Luke Girvin 2011-09-23 18:38:10

27 réponses

cela se produit typiquement quand vous avez un attribut de targetFramework="4.0" dans le web.config mais le Pool D'applications est prêt à fonctionner ASP.NET 2.0. L'attribut targetFramework est entièrement méconnu par ASP.NET 2.0-donc le changer en 2.0 n'aura pas l'effet désiré.

contactez le Support / votre administrateur et passez à 4.0.

vous pouvez également supprimer l'attribut entièrement, cependant si votre site a été codé avec le cadre 4.0, alors je suis sûr que quelque chose d'autre causera aussi une erreur.

561
répondu vcsjones 2011-09-23 14:44:45

Enregistrer le cadre avec IIS est ce qui a fonctionné pour moi:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis -i
80
répondu kenik 2011-12-16 16:46:08

ouvrez votre IIS (tapez inetmgr dans run) et changez le réglage de votre pool D'Application,pour afficher Grand cette Image droit cliquez sur L'Image et ouvrez l'image dans le nouvel onglet enter image description here

42
répondu Ankit 2014-06-20 10:08:22

In IIS

Cliquez sur Pools d'Applications

clic droit sur DefaultAppPool - - - > > définir le Pool D'Application par défaut....--- >>Changez la Version .Net en V 4.0.

37
répondu Alexander Zaldostanov 2018-09-01 23:30:43

dans Visual Studio menu:

Site web -> Options -> onglet build -> Sélectionner la Cible dans le Cadre Dropdown box (.net FrameWork 4)

24
répondu elaiyaraja 2018-03-12 12:14:37

je faisais face à la même question lors de la publication de mon 1'st services web. Je l'ai résolu en faisant simplement ceci:

  1. Ouvrir IIS

  2. Cliquez sur Pools d'Applications

  3. clic droit sur DefaultAppPool => définir le Pool D'applications par défaut => changer la Version .Net en V 4.0. (Vous pouvez également changer Version. net de votre application plus précisément)

Hope, ça va marcher.

9
répondu Arsman Ahmad 2018-08-13 09:48:12

pour IIS 7 à essayer en fonction de l'image donnée ... la marque m'est utile, si cela fonctionne pour vous.

enter image description here

8
répondu gm arif 2017-11-07 12:35:42

je devais m'inscrire ASP.Net dans IIS pour obtenir résolu dans le Windows Server 2008 R2. Sreenshot des commandes ci .. ci-dessous

cd /d C:\Windows\Microsoft.NET\Framework\v4.0.30319

iisreset /stop

aspnet_regiis -i

iisreset /start

%systemroot%\system32\inetsrv\appcmd set config /section:isapiCgiRestriction /[path='%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll'].allowed:True 

%systemroot%\system32\inetsrv\appcmd set config /section:isapiCgiRestriction /[path='%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll'].allowed:True 

enter image description here

7
répondu Lijo 2013-08-21 09:06:23

changer le pool d'applications à target framework 4.0 au lieu de classic .

  1. RC site web ->gérer le site web->paramètres avancés>
  2. la première option passe de classique à cadre 4 intégré.
5
répondu dev.Magdy 2012-12-30 07:31:39

Ouvrir un Projet -> appuyez sur Maj + F4 (Ouvrez les propriétés de la page) -> Choisissez Construire - > Cible "Cadre de 151920920" choisi .NET Framework 4 -> OK

4
répondu Chưa biết 2014-08-19 09:33:18

créez un nouveau pool en sélectionnant .net Framework v4.0.3 xxxxx

utiliser le mode Gérer Pipeline: intégré

assignez - le à votre site et fait.

3
répondu Ali Adravi 2012-03-07 10:44:45

pour corriger ce problème il suffit de cliquer sur le ASP.NET icône de Version dans la section Outils du site du Panneau de configuration pour passer à 4.0.

2
répondu Sumanuski 2012-12-25 09:10:10

j'ai eu cette erreur d'une compilation ratée MSBuild , dans un fichier de projet converti d'une version antérieure de VS en VS2010 et .NET 4.0. Il s'agissait en fait d'un projet de déploiement Web, et la solution qui a fonctionné pour moi était d'ajouter les entrées suivantes dans le PropertyGroup section au début du MSBuild fichier:

<ProductVersion>10.0.11107</ProductVersion>

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

peut-être que ceux-ci sont automatiquement mis à jour lorsque d'autres types de projet sont convertis en VS2010, mais ils étaient absents de mon dossier de projet de déploiement Web après qu'il ait été converti.

2
répondu ergolargo 2013-08-14 12:21:43

ce que j'ai fait: J'ai changé la valeur de L'Application Pool en DefaultAppPool par rapport à une valeur précédente. Vous faites cela dans les paramètres avancés (site Web -- > Gérer le site Web -- >Paramètres avancés>.

2
répondu Eldon 2013-11-12 05:12:09

j'utilise IIS Express, plutôt que IIS.

le problèmeétait dans l'attente de la demande.fichier de configuration situé dans: {solution_folder}\.vs\config\applicationhost.config.

L'une des entrées du pool d'applications avait une valeur managedRuntimeVersion de" v2.0". Je l'ai changé en "v4.0", et il a fonctionné correctement.

je suis assez sûr que la cause principale était l'un des paquets NuGet que j'avais installé récemment.

    <system.applicationHost>
       <applicationPools>
          <add name="BadAppPool1" managedRuntimeVersion="v2.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />
       </applicationPools>
    </system.applicationHost>
2
répondu NightShovel 2017-03-17 18:42:48

vient d'avoir cela dans VS 2010.

Fixé par l'édition de l' .la sln fichier et changer le TargetFrameworkMoniker pour avoir la valeur ".Netfram Framework, Version%3Dv4.0" qui lui est assigné.

1
répondu Matt 2012-07-09 06:51:05

si vous compilez les fichiers et que la valeur de "targetfram Framework" est définie comme étant une version particulière i.e. 4.0,

assurez-vous que l'hôte exécute .net framework comme indiqué dans la même version.

si ce n'est pas le cas, téléchargez le framework .net.

après le téléchargement, s'il n'est pas automatique étant réglé dans le gestionnaire D'IIS à utiliser l'extension de la version récemment téléchargée de .net framework,

ajouter l'extension manuellement en allant dans le dossier du framework .net récemment téléchargé via IIS manager:

1.cliquez avec le bouton droit de la souris sur le site web

2.allez à "Propriétés "

3.sous "répertoire virtuel", cliquez sur "configuration "

4.modifier le chemin d'exécution de l'extension ".aspx" (dont le chemin pointé vers une version autre que celle du framework .net récemment téléchargé) vers le bon chemin qui est le dossier de la version nouvellement téléchargée de .net framework et ensuite sélectionner le "aspnet_isapi.dll fichier.

5.cliquez sur ok!

0
répondu Feed 2012-10-21 00:22:40

il suffit de supprimer le" cadre cible 4.0 " et de fermer le support.

Il travaillera

0
répondu Vignesh 2014-02-26 12:43:30

suivez ces deux étapes:

Enregistrer la version .net framework 4.0 (si elle n'est pas enregistrée)

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

  2. dans l'application pool, changez le .net framework en v4.0

0
répondu SharpCoder 2014-03-20 09:12:38

si vous installez L'IIS après l'installation de .net FrameWork. Vous devez installer le .net framework à nouveau pour IIS. Donc tout ce que nous avons à faire est de lancer aspnet_regiis -i . J'espère que c'est utile.

0
répondu Joe.wang 2014-03-26 01:29:26

a vu l'erreur "attribut non reconnu' targetfram Framework '"dans la page' Console output ' de Jenkins sur un serveur de compilation. C'était après que j'ai changé le "cadre cible" de plusieurs projets de ".net Framework 3.5" à ".NET Framework 4" et que j'ai engagé mes changements.

Dans Jenkins, les paramètres du projet a dû être modifié. Pour la solution, il a fallu remplacer "MSBuild Version" par "v3".5' à ' v4.0'.

0
répondu mathijsuitmegen 2015-09-22 12:54:23

vient D'avoir ce numéro déployant une nouvelle application sur une ancienne boîte IIS. L'enquête a mené au v4.5.1 Temps d'exécution en cours d'installation mais l'application nécessitant v4.5.2

rien d'autre que d'installer la version correcte de ASP.net run-time n'était nécessaire.

0
répondu rob 2015-10-13 08:47:29

il se peut que vous ayez votre propre fichier MSBUILD proj et que vous utilisiez la tâche <AspNetCompiler> . Dans ce cas, vous devez ajouter le ToolPath pour .NET4.

<AspNetCompiler
    VirtualPath="/MyFacade"
    PhysicalPath="$(MSBuildProjectDirectory)\MyFacade\"
    TargetPath="$(MSBuildProjectDirectory)\Release\MyFacade"
    Updateable="true"
    Force="true"
    Debug="false"
    Clean="true"
    ToolPath="C:\Windows\Microsoft.NET\Framework\v4.0.30319\">      
</AspNetCompiler>
0
répondu intrepidis 2016-12-21 19:38:18

pour stratification, Il suffit de changer la version de targetfram Framework dans le web.fichier de configuration uniquement, les autres choses, pas besoin de changement.

0
répondu Cheah Eng Teong 2017-03-14 07:43:46

j'ai également eu le même problème en exécutant mon application localement qui pointe vers .net Framework 4.7.1. Le bogue était " attribut non reconnu Targetfram Framework " comme indiqué ci-dessous. enter image description here

mais aucune des réponses ci-dessus ne m'a aidé. Enfin quand j'ai changé mon port actuel (1413) nombre à une autre valeur (60179) comme indiqué ci-dessous, il a fonctionné très bien pour moi.Mais je ne suis pas sûr pour la raison réelle derrière cela , mais cela a fonctionné.

enter image description here

0
répondu Rinoy Ashokan 2018-07-26 13:10:25

j'ai eu le même problème et j'ai trouvé ce joli script poweshell pour mettre à jour tous vos pools d'applications en même temps: https://gallery.technet.microsoft.com/scriptcenter/How-to-set-the-IIS-9c295a20

assurez-vous de définir la variable $IISAppPoolDotNetVersion = "v4.0" en haut.

0
répondu Hector S. 2018-09-11 16:50:45

pour toute personne ayant ceci qui n'a pas IIS en cours d'exécution sur leur PC dev, voici ce qui m'est arrivé: j'avais un site web sur, réécrit avec des fichiers d'un site web diff qui était de 4 alors que le précédent était de 3,5. Eu cette erreur. Corrigé simplement en changeant le nom de répertoire du site web, qui sur un PC dev peut être n'importe quoi, donc pas de problème. Ce qui précède est probablement plus élégant pour être sûr, mais parfois des travaux simples, si vous pouvez vous en tirer, i.e., vous êtes dans dev plutôt que QA ou Prod.

-1
répondu Paul 2015-10-16 19:08:07