wake-up-neo.com

Konfigurationsfehler im Zusammenhang mit targetFramework in web.config

In Visual Studio 2015 habe ich eine MVC-Website erstellt, die in meinem localhost funktioniert. Aber wenn ich meine Website veröffentlicht und in meinen Host gestellt habe, funktioniert das nicht. Es gibt mir diese Fehlermeldung:

Serverfehler in '/' Anwendung.

Konfigurationsfehler 

Parser-Fehlermeldung: Das 'targetFramework'-Attribut in der Das Element der Datei Web.config wird nur für das Ziel .__ verwendet. Version 4.0 und höher von .NET Framework (z. B. ''). Das 'targetFramework' Das Attribut verweist derzeit auf eine Version, die später als die .__ ist. installierte Version von .NET Framework. Geben Sie ein gültiges Ziel an Version von .NET Framework oder installieren Sie die erforderliche Version von .NET Framework.

Quellfehler: 

Auf dem Server ist ein Anwendungsfehler aufgetreten. Der aktuelle benutzerdefinierte Fehler Einstellungen für diese Anwendung verhindern die Details der Anwendung Fehler aus der Fernsicht (aus Sicherheitsgründen). Es könnte, Sie können jedoch von Browsern angezeigt werden, die auf dem lokalen Server ausgeführt werden.

Quelldatei: G:\xxx\xxx.com\httpdocs\web.config Zeile: 24 

Versionsinformationen: Microsoft .NET Framework Version: 4.0.30319; ASP.NET-Version: 4.0.30319.34248

Verwandte Teile in meiner web.config:

  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  <!-- For more information on Entity Framework configuration, visit http://go.Microsoft.com/fwlink/?LinkID=237468 --></configSections>

Und dieser Teil mit Fehler:

  <system.web>
    <authentication mode="None" />
    <customErrors mode="Off" />
    <compilation debug="true" targetFramework="4.6" />
    <httpRuntime targetFramework="4.6" />
  </system.web>

Eigenschaften meiner Website:

 enter image description here

Und NuGet Package Manager:

 enter image description here

Eigenschaften der EntityFramework-Referenz:

 enter image description here

Standard-Website-Grundeinstellungen: (Um ehrlich zu sein, bin ich nicht sicher, ob ich hier eine neue Website (meine Website) hinzufügen soll.)

 enter image description here

Meine installierten .NET-Frameworks:

 enter image description here

Meine Veröffentlichungsmethode:

 enter image description here

Ich habe dieses Problem im Internet untersucht und mehrere Links zu meinem Problem gefunden: Asp.net MCV4 Framework Problem . In diesem Link gibt es zwei Hauptangebote: 

  1. Ändern dieses Compilation-Tags

  2. aktualisieren des Anwendungspools in IIS

Eigentlich habe ich versucht, dieses Tag zu ändern, aber es ändert sich nicht. Dann habe ich meinen Anwendungspool kontrolliert, aber er scheint auf dem neuesten Stand zu sein.

 enter image description here

Ich habe meinen Host-Provider angerufen und mein Problem erklärt. Sie sagen, dass dieser Fehler nicht mit ihren Servern zusammenhängt.

Was soll ich machen? Was ist die Lösung dafür?

29
rockenpeace

Ihr Website-Projekt zielt auf Version 4.6 des .NET-Frameworks ab. Ihr Hosting-Provider hat diese Version jedoch noch nicht installiert. Deine Optionen:

  1. Bitten Sie den Anbieter, es zu installieren - dies ist unwahrscheinlich.
  2. Finden Sie einen anderen Anbieter, der dies unterstützt.
  3. Ändern Sie Ihr Projekt in Ziel v4.5.
38
DavidG

@DavidG hat zu Recht auf alle Dinge hingewiesen. Nur zur Information, wenn IIS Ihr Provider ist, ist Web Platform Installer die beste Wahl, um den aktuellen Status aller aktuell auf Ihrem Computer installierten Systeme zu überprüfen. Schauen Sie sich den Schnappschuss unten an -

 enter image description here

Es ist sehr praktisch, zu überprüfen, was alles fehlt, und Sie können die Installation aller fehlenden Teile mit einem Klick starten.

7
RBT

Ich hatte gerade ein ähnliches Problem nach der Installation (Windows-Update) des KB 3205402. 

Großer Unterschied zu meinem Fall: Die Anwendung hat vor dem Update gut funktioniert!

==> Ich habe in "IIS-Manager" in "ISAPI- und CGI-Einschränkungen" festgestellt, dass das Framework ASP.NET v4.0.30319 auf "nicht autorisiert" umgestellt wurde!

Die Umstellung auf "Authorized" hat mein Problem gelöst

2
Didier68

Ich habe mich verändert:

<system.web>
    <compilation debug="true" targetFramework="4.7" />
    <httpRuntime targetFramework="4.7" />
    <customErrors mode="Off"/>
  </system.web>

zu

<system.web>
     <compilation debug="true" targetFramework="4.5" />
     <httpRuntime targetFramework="4.5" />
     <customErrors mode="Off"/>
</system.web>

der Wert von targetFramework wurde von 4.7 auf 4.5 (der auf dem Server unterstützte Wert) geändert. und arbeitete.

0
Zeeshan

Ich bin heute rundherum damit gegangen und habe keine Lösung gefunden. Verzweifelt habe ich endlich meine Arbeitskopie von meinem Laufwerk gelöscht und sie von SVN aus überprüft. 

Fest.

Keine besonders kluge Antwort, aber sie hat es behoben, keine Ahnung, was das eigentliche Problem war.

0
delliottg