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!

633voto

vcsjones Punkte 134300

Dies geschieht normalerweise, wenn Sie ein Attribut von targetFramework="4.0" in der web.config, aber der App Pool ist auf die Ausführung von ASP.NET 2.0 eingestellt. Die targetFramework Attribut wird von ASP.NET 2.0 überhaupt nicht erkannt - eine Änderung auf 2.0 hat also nicht den gewünschten Effekt.

Kontaktieren Sie den Support / Ihren Administrator und lassen Sie den AppPool auf 4.0 umstellen.

Sie könnten das Attribut auch ganz entfernen, aber wenn Ihre Website mit dem Framework 4.0 kodiert wurde, wird sicher auch etwas anderes einen Fehler verursachen.

20 Stimmen

Danke, damit ist das Problem gelöst. Unter diesem Link finden Sie eine Schritt-für-Schritt-Anleitung, wie Sie Ihren AppPool auf 4.0 umstellen können: stackoverflow.com/questions/4890245/

0 Stimmen

Danke @vcsjones meine Website ist jetzt nur dank Ihnen einsatzbereit :)

0 Stimmen

Nur um die Lösung von @vcsjones zu ergänzen: Die Registrierung von .net 4.0 könnte auch verpasst werden. Sie können die .net 4.0 Registrierung mit Verfahren in diesem Link und dann müssen Sie den Anwendungspool auf 4.0 umstellen.

83voto

kenik Punkte 1778

Die Registrierung des Frameworks bei IIS hat bei mir funktioniert:

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

7 Stimmen

Das funktioniert! für 64bit ist unter C:\Windows\Microsoft.NET\Framework64\v4.0.30319

1 Stimmen

Ich hatte das gleiche Problem, aber die regiis hat es nicht behoben - ich musste den gesamten Website-Baum löschen und neu erstellen und den Pool für jede Anwendung neu zuweisen, und jetzt funktioniert es...

1 Stimmen

Wenn es sich um eine neue Version von IIS handelt (auf der keine anderen Sites laufen) oder Sie sich keine Sorgen machen, dass die gehosteten Sites durch eine Änderung des Frameworks beschädigt werden, können Sie bei der Registrierung -i statt -ir verwenden.

49voto

Im IIS

Klicken Sie auf Anwendungspools

Klicken Sie mit der rechten Maustaste auf DefaultAppPool --->> Set Application Pool Default....--->>Ändern Sie die .Net Version auf V 4.0.

45voto

Ankit Punkte 4529

Öffnen Sie Ihren IIS (geben Sie inetmgr in run ein) und ändern Sie Ihre Anwendungspool-Einstellung. Um das Bild groß zu sehen, klicken Sie mit der rechten Maustaste auf das Bild und öffnen Sie es in einem neuen Tab. enter image description here

27voto

elaiyaraja Punkte 287

Im Menü von Visual Studio:

Website -> Startoptionen -> Registerkarte Bauen -> Auswahl Dropdown-Box (.NET FrameWork 4)

0 Stimmen

@user230910 Wo ist diese Option?

0 Stimmen

Ich kann mich nicht genau erinnern, aber ich glaube, dies bezieht sich auf IIS

0 Stimmen

Funktionierte perfekt für mich MAY 2019 mit Visual Studio 2019 Web Forms App auf AWS EC2 Windows Server 2019.

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