2015-10-29 8 views
21

Ich habe eine MVC-Website in Visual Studio 2015 gemacht und es funktioniert in meinem localhost. Aber als ich meine Website veröffentlicht und in meinen Host eingefügt habe, funktioniert es nicht. Es gibt mir diesen Fehlerhinweis:Konfigurationsfehler bezogen auf targetFramework in web.config

Server Error in '/' Application.

Configuration Error

Parser Error Message: The 'targetFramework' attribute in the element of the Web.config file is used only to target version 4.0 and later of the .NET Framework (for example, ''). The 'targetFramework' attribute currently references a version that is later than the installed version of the .NET Framework. Specify a valid target version of the .NET Framework, or install the required version of the .NET Framework.

Source Error:

An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Source File: G:\xxx\xxx.com\httpdocs\web.config Line: 24

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34248

In Verbindung stehende Teile in meinem 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 diesen Teil mit Fehlern:

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

Eigenschaften von meiner Website:

enter image description here

Und NuGet Package Manager:

enter image description here

EntityFramework Referenz Eigenschaften:

enter image description here

Standardwebsite Grundeinstellungen: (Um ehrlich zu sein, ich bin nicht sicher, ob ich eine neue hinzufügen sollten Website (meine Website) in hier.)

enter image description here

Mein installiert .net Frameworks:

enter image description here

Meine Methode veröffentlichen:

enter image description here

ich dieses Problem im Internet untersucht habe, und ich habe mehrere Links mit Bezug zu meinem Problem gefunden: Asp.net MCV4 framework issue. In diesem Link gibt es zwei Haupt Angebote sind:

  1. diese Compilation-Tag

  2. Aktualisierung Anwendungspool in IIS

wirklich zu ändern, habe ich versucht, diesen Tag zu ändern, aber es doesn ändere nicht. Dann habe ich meinen Anwendungspool kontrolliert, aber es scheint up-to-date zu sein.

enter image description here

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

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

Vielen Dank im Voraus.

+1

Ist .Net Framework 4.6 auf dem Server installiert? – DavidG

+0

@DavidG um ehrlich zu sein, ich fragte dies nicht mein Host-Provider. aber in localhost. NET Framework 6 ist installiert. Ich füge sein Bild hinzu. – rockenpeace

+0

Sie sagen also, wenn Sie in Ihrem lokalen IIS veröffentlichen, funktioniert es nicht? Oder nur, wenn Sie bei Ihrem Hosting-Provider veröffentlichen? – DavidG

Antwort

29

Ihr Website-Projekt zielt auf v4.6 des .Net Framework ab, aber Ihr Hosting-Provider hat diese Version noch nicht installiert.Ihre Optionen:

  1. Fragen Sie den Anbieter, es zu installieren - sie sind unwahrscheinlich, dies zu tun.
  2. Suchen Sie einen anderen Anbieter, der es unterstützt.
  3. Ändern Sie Ihr Projekt auf Ziel v4.5.
6

@DavidG hat richtig auf alle Dinge hingewiesen. Nur auf der Informationsseite, wenn IIS Ihr Provider ist, dann ist der Web Platform Installer die beste Wahl, um den aktuellen Status dessen zu überprüfen, was aktuell auf Ihrem Computer installiert ist. Werfen Sie einen Blick auf die unten Snapshot -

enter image description here

Es ist wirklich praktisch, um zu überprüfen, was alles fehlt und Sie können Kick-Start Installation aller fehlenden Teile in einem Klick.

1

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

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

==> Ich habe in "IIS Manager" in "ISAPI und CGI Restrictions" festgestellt, dass das Framework ASP.NET v4.0.30319 auf "unauthorized" geschaltet wurde!

Umstellen auf "Autorisiert" gelöst mein Problem

Verwandte Themen