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

114

Ich habe gerade vs 2010 installiert, gefolgt von IIS in Fenster 7. Wenn ich eine Website in .net Framework 4.0 erstelle und diese in eine Anwendung in IIS konvertiere, wird dieser Fehler angezeigt

Geben Sie hier die Bildbeschreibung ein

Wenn ich die targetFramework="4.0"aus der Webkonfigurationsdatei entferne , wird mir ein zweiter Fehler angezeigt, der mit einem linqReferenzfehler zusammenhängt

Geben Sie hier die Bildbeschreibung ein

Dies alles passiert, wenn ich localhost verwende, um meine Website auszuführen, aber wenn ich im Vergleich zu 2010 nur f5 verwende, läuft es perfekt.

Wenn ich meinen Prozess anhängen möchte, aspnet_wp.exefinde ich diesen Prozess nicht in meiner Liste.

Ich habe hier viele Antworten gesucht. Was vermisse ich.

rahularyansharma
quelle
4
Ändern Sie den Anwendungspool in asp.net v 4.0
AminM
Meine web.config hatte das Zielframework 4.5.1. Ich musste das Offline-Installationsprogramm .Net 4.5 ausführen, um das Problem zu beheben. Es war eine Windows Server 2012-Box.
RBT

Antworten:

196

Das Problem könnte sein:

  • Der Anwendungspool für Ihre Site ist für .NET Framework Version = v2.0.XXXXX konfiguriert
  • .NET 4 ist nicht auf Ihrem Server installiert.

Siehe auch

... was mir geholfen hat, ein ähnliches Problem zu beheben.

Merenzo
quelle
3
Wir haben eine neue Version des .Net-Frameworks installiert und irgendwie ist die App-Pool-Konfiguration von 4.0 zurück auf 2.0 gewechselt. Das war mein Problem.
Wochen
Der Anwendungspool für die Site wurde für .NET Framework Version 2 konfiguriert
jbooker
9

Sie müssen ASP.Net Version 4 wahrscheinlich erneut bei IIS registrieren.

Navigieren Sie zu Ihrem .net Framework 4.0-Ordner und führen Sie ihn aus aspnet_regiis.exe -i

Mein .net Framework 4.0-Ordner (Server 2k8 R2 x64) befand sich beispielsweise unter: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

Tom
quelle
Wenn ich dies versuche, kommt der Fehler, dass Sie die Administratorrechte haben müssen, um dieses Tool auszuführen, und ich habe kein anderes Konto auf diesem Computer, außer dem, das ich benutze
rahularyansharma
danke ich ändere die Sicherheitseinstellungen von UAC und seine Läufe und Problem ist gelöst. Ich kann nur eine als Antwort markieren, so dass @ Merenzo Antwort mehr Hilfe voll ist. Einmal wieder danke
rahularyansharma
6

Führen Sie den folgenden Befehl aus, um dieses Problem zu beheben.

Start -> Ausführen:

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe –i

Wenn Sie eine Fehlermeldung zu den ADMIN-Rechten erhalten, müssen Sie folgende Schritte ausführen.

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"
Jim Finn
quelle
5

Öffnen Sie in der Systemsteuerung den IIS-Manager -> wählen Sie auf der linken Seite "Anwendungspools" -> Wählen Sie nun im mittleren Teil Ihre Projektliste aus und wählen Sie dann Ihr Projekt aus, z. B. "MvcApplication1" -> wählen Sie auf der rechten Seite "Anwendungspool-Standardeinstellungen festlegen" -> Jetzt ändern .Net Framework Version von V2.0 bis V4.0

Dieser ist Arbeit für mich, aber stellen Sie sicher, dass Sie .Net Framework 4.0 bereits installiert haben.

Dilip0165
quelle
4

Sie können Ihre Projekteigenschaftsseiten auch in VS öffnen und im Abschnitt "Erstellen" als "Ziel-Framework" - .NET Framework 4 auswählen. Dies hat mir bei demselben Problem geholfen.

Hotfusion
quelle
0

Öffnen Sie Ihren IIS, klicken Sie auf Ihren Anwendungspool und ändern Sie dort die Einstellungen. Klicken Sie auf den defaultAppPool und überprüfen Sie die .Net Clear-Version, wenn Version 4.0 vorhanden ist. Sie können möglicherweise den Pipeline-Modus auf integriert ändern.

Johnwendy Ezeala
quelle