432 Stimmen

Unerkanntes Attribut 'targetFramework'. Beachten Sie die Groß- und Kleinschreibung bei Attributnamen

Ich versuche, meine Website hochzuladen und erhalte diese Fehlermeldung:

Unerkanntes Attribut 'targetFramework'. Beachten Sie, dass bei Attributnamen zwischen Groß- und Kleinschreibung unterschieden wird.

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

Die Website funktioniert auf meinem lokalen PC einwandfrei, lässt sich aber nicht öffnen, wenn ich sie auf meinen Rechner lade und versuche, sie online anzusehen.

0 Stimmen

Wird nicht angezeigt, welche Datei dies enthält oder wo?

2 Stimmen

Wurde es zuvor auf einem Framework vor 4.0 aufgebaut? elegantcode.com/2009/11/10/

0 Stimmen

Dieses Problem könnte mit 4.0.3 behoben sein. Sie können den KB-Artikel hier lesen. @ mich und lassen Sie mich wissen, ob dies Ihr Problem behebt. Ich werde versuchen, eine kanonische Frage/Antwort für diesen Fehler zu erstellen und Duplikate zu schließen. Danke!

12voto

Arsman Ahmad Punkte 1615

Ich hatte das gleiche Problem bei der Veröffentlichung meiner 1'st Web Services. Ich habe es gelöst, indem ich einfach dies tat:

  1. IIS öffnen

  2. Klicken Sie auf Anwendungspools

  3. Klicken Sie mit der rechten Maustaste auf DefaultAppPool => Set Application Pool Default => Ändern Sie die .Net Version auf V 4.0. (Sie können auch die .Net Framework Version Ihrer Anwendung gezielt ändern)

Hoffentlich klappt es.

9voto

gm arif Punkte 154

Für IIS 7 versuchen Sie es gemäß dem angegebenen Bild ... markieren Sie mich als hilfreich, wenn es bei Ihnen funktioniert.

enter image description here

8voto

LCJ Punkte 21809

Ich musste ASP.Net in IIS registrieren, um das Problem in Windows Server 2008 R2 zu lösen. Screenshot der Befehle unten angehängt

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

7voto

NightShovel Punkte 2774

Ich verwende IIS Express und nicht IIS.

Das Problem lag in der Datei applicationhost.config, die sich in: {Lösung_Ordner} \.vs\config\applicationhost.config.

Einer der Anwendungspool-Einträge hatte einen managedRuntimeVersion-Wert von "v2.0". Ich änderte ihn in "v4.0", und er funktionierte ordnungsgemäß.

Ich bin mir ziemlich sicher, dass die Ursache eines der NuGet-Pakete war, die ich kürzlich installiert hatte.

    <system.applicationHost>
       <applicationPools>
          <add name="BadAppPool1" managedRuntimeVersion="v2.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />
       </applicationPools>
    </system.applicationHost>

3 Stimmen

Schön - in jedem einzelnen Beitrag wurde IIS erwähnt. Ich habe IIS Express verwendet. Vielen Dank für die Lösung

0 Stimmen

Ich hatte das gleiche Problem mit IIS Express, ich habe einfach den Ordner .vs unter dem Lösungsordner, dann öffnete ich die Lösung erneut, und das Problem ist verschwunden

5voto

Rinoy Ashokan Punkte 1343

Das gleiche Problem trat auch auf, als ich meine Anwendung lokal ausführte, die auf .Net Framework 4.7.1 verweist. Der Fehler war " Unerkanntes Attribut TargetFrameWork " wie unten gezeigt. enter image description here

Aber keine der oben genannten Antworten hat mir geholfen. Als ich schließlich meine aktueller Hafen (1413) Nummer an ein anderer Wert (60179), wie unten gezeigt, hat es bei mir gut funktioniert, aber ich bin mir nicht sicher, was der eigentliche Grund dafür ist, aber es hat funktioniert.

enter image description here

0 Stimmen

Ich überprüfe gerade, ob ich genau diesen Fehler hatte, und ich habe versucht, einfach den Port zu ändern, wie in dieser Antwort angegeben. Ich führe den WCF Test Client aus, um diesen Dienst auf localhost zu starten. Nachdem ich die Portnummer geändert hatte, konnte der Dienst gestartet werden. Ich danke Ihnen für Ihren Vorschlag.

0 Stimmen

Nachdem ich alle Vorschläge ausprobiert hatte, hat nur dieser mein Problem gelöst. Ich danke Ihnen so sehr.

0 Stimmen

IIS Express erstellt eine neue Konfiguration für jede Website, die Sie ausführen, und ist an die URL (Host/Port) gebunden. Das heißt, wenn Sie ein Projekt mit Framework 2.x (2.0 bis 3.5) auf einem Port laufen lassen und später ein anderes Projekt mit Framework 4.x auf demselben Port öffnen, werden Sie dieses Problem sehen. In der Fußzeile wird angezeigt, dass das Projekt unter Framework 2.x läuft und dass Framework 2.x das Attribut "targetFramework", das in 4.x eingeführt wurde, nicht erkennt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X