wake-up-neo.com

Konfigurationsfehler: <compilation debug = "true" targetFramework = "4.0"> ASP.NET MVC3

Ich versuche, meine Website auf somee.com bereitzustellen, erhalte jedoch weiterhin diesen Fehler

enter image description here

Ich habe versucht, zu googeln, und es heißt, ich muss meinen App-Pool auf ASP.NET 4.0 ändern. Ich habe das schon versucht, aber ohne Glück :(

Informationen:

-Meine Website wurde in 4.0 Framework codiert
- Ich verwende .NET Framework v4.0 Integrated
- Ich habe benötigte Dinge bereits in den Windows-Funktionen überprüft
- Ich verwende ASP.NET MVC3
Ich habe bereits getippt cd C - :\Windows\Microsoft.NET\Framework64\v4.0.30319 dann aspnet_regiis -ir zu cmd
- 64-Bit-Betriebssystem

So veröffentliche ich meine Site

  1. Zuerst habe ich diese Dinge manuell zu meiner Referenz hinzugefügt und dann "Lokal kopieren" in "Wahr" geändert

    Microsoft.Web.Infrastructure
    System.Web.Helpers
    System.Web.Mvc
    System.Web.Razor
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor

  2. Ich habe dies in meiner Web-Konfiguration bearbeitet

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

  3. Ich füge Deployable Dependencies hinzu, die _bin_deployableAssemblies erstellt haben, in denen dies enthalten ist

    Microsoft.Web.Infrastructure.dll
    System.Web.Helpers.dll
    System.Web.Mvc.dll
    System.Web.Razor.dll
    System.Web.WebPages.dll
    System.Web.WebPages.Deployment.dll
    System.Web.WebPages.Razor.dll

  4. Ich klicke dann auf Veröffentlichen und habe diese Einstellungen

    So veröffentliche ich das ist in Ordnung oder muss ich hier etwas ändern?  enter image description here

  5. Ich ging zu meinem IIS Manager. Ich klicke mit der rechten Maustaste auf "Standardwebsite" unter "Sites" und wähle "Anwendung hinzufügen" mit diesen Einstellungen enter image description here

  6. Dies führte dazu
    enter image description hereenter image description here

  7. Ich ging zu C:/inetpub/wwwroot und sah diese Dateien
    enter image description here

  8. Ich habe es dann als Zip komprimiert und dann in mein Konto bei somee.com hochgeladen. Dann habe ich meine Website überprüft und jetzt erhalte ich den obigen Konfigurationsfehler.

    OBEN IS MEINE AKTUALISIERTE FRAGE ICH HABE MEINE WEBSITE NEU VERÖFFENTLICHT UND SCHRITTE INBEGRIFFEN, WIE ICH ES VERÖFFENTLICHT. ICH HABE ES EINGESCHLOSSEN SO DASS SIE MÖGLICHERWEISE EMPFEHLEN, WENN ICH ETWAS FALSCHES TUN, WIE ICH MEINE WEBSITE VERÖFFENTLICHE UND DEN GRUND DES FEHLERS OBEN SEIN KÖNNTE. DANKE IM VORAUS :)


    Meine Site funktioniert einwandfrei im iis des localhost meines Computers. Dieser Fehler tritt nur auf, wenn sie im Internet bereitgestellt wird. Übrigens folge ich den Tutorials von diesen Sites Bereitstellen einer ASP.NET MVC 3-App für das Webhosting mit "\ bin-Bereitstellung"Programmieren von ASP.NET MVC 4 Kapitel 19. BereitstellungBereitstellung ASP.NET MVC 3-Projekt für IIS und einige

    Frage: Was könnte die Ursache für dieses Problem sein :( Ich habe zum ersten Mal eine Website im Internet bereitgestellt. Hoffentlich können Sie mir helfen, Jungs. Wenn Sie weitere Informationen benötigen, teilen Sie dies bitte mit mir.

Mein IIS Manager  enter image description here

Meine Konfiguration  enter image description here

oder könnte dies der Grund für mein Problem sein?

enter image description here


OK DIESES PROBLEM WURDE GELÖST. Ich habe herausgefunden, dass es an meinen Einstellungen kein Problem gibt. DAS PROBLEM IS AUF DEN EINSTELLUNGEN DER WEBHOSTING-WEBSITE. ICH HABE DIE ASP.NET-VERSION VON 2.0 AUF 4.0 GEÄNDERT, HABE ABER VERGESSEN, AUF DEN UPDATE-KNOPF ZU KLICKEN :( Ich habe das nicht erkannt. Ich bin jetzt auf einen weiteren Fehler gestoßen, aber es hat nichts mit dieser Frage zu tun. DANKE FÜR VERSUCHT MIR ZU HELFEN :)

22
user2067192

Ich konnte jetzt einen Grund hinter den Irrtümern finden. Es ist in den Einstellungen der Webhosting-Site nicht in meinem App-Pool oder was auch immer. Ich habe die asp.net-Version von 2.0 auf 4.0 geändert, aber ich habe vergessen, auf die Aktualisierungsschaltfläche zu klicken. Ich fühle mich so peinlich. :( Ich habe tagelang gekämpft, um diesen Fehler zu beheben und nur um seine Einstellungen auf der Webhosting-Site herauszufinden. GgrrRR .. Ab sofort stehe ich vor neuen Fehlern, habe aber nichts mit dieser Frage zu tun Deine Bemühungen, mir zu helfen. :)

8
user2067192

Dies geschieht normalerweise, wenn Sie in der web.config über ein Attribut von targetFramework = "4.0" verfügen, der App-Pool jedoch auf ASP.NET 2.0 eingestellt ist. Das targetFramework-Attribut wird von ASP.NET 2.0 gänzlich nicht erkannt - eine Änderung auf 2.0 hat also nicht den gewünschten Effekt.

Wenden Sie sich an den Support/Ihren Administrator und lassen Sie AppPool auf 4.0 umstellen.

Sie können das Attribut auch vollständig entfernen. Wenn Ihre Site jedoch mit dem 4.0-Framework codiert wurde, kann ich sicher sein, dass auch etwas anderes einen Fehler verursacht.

Nicht erkanntes Attribut 'targetFramework'. Beachten Sie, dass Attributnamen die Groß- und Kleinschreibung berücksichtigen

16
Daniel M

Versuchen Sie dies, anstatt den Anwendungspool Ihrer Websete auf DefaultAppPool auszuwählen, wählen Sie ASP.NET v4.0 aus.

Wählen Sie Ihre Website in IIS => Grundeinstellungen => Anwendungspool => aus. ASP.NET v4.0

und es wird dir gut gehen. Ich hoffe es hilft :)

6
Avishek

Versuchen Sie auch aspnet_regiis -u und dann aspnet_regiis -i unter dem Pfad

C:\Windows\Microsoft.NET\Framework\v4.0.30319 

Starten Sie nun den IIS neu und überprüfen Sie

Hoffe das wird helfen!

1
vijay

Wie läuft die Anwendung? Besuchen Sie nur die Website oder bauen Sie Visual Studio aus und lassen Sie es ausführen? Wenn Sie bauen und ausführen, möchten Sie möglicherweise den lokalen IIS - Webserver verwenden. Dies würde sicherstellen, dass der App-Pool verwendet wird, den Sie für die Ausführung mit v4.0/integrated eingerichtet haben.

Ich vermute, dass Visual Studio Development Server beim Ausführen verwendet wird. Dieser Server versucht wahrscheinlich, mit dem 2.0-Framework zu laufen. Dadurch wird Ihr Fehler ausgelöst.

Bearbeiten: Anmerkung: Normalerweise erstelle ich meine Website-Anwendung und füge sie an den Prozess w3wp an, wenn ich debuggen möchte. Ich verwende das Publishing-Tool nicht. Dies bedeutet natürlich, dass sich mein lokales Arbeitsverzeichnis im Webstammverzeichnis befindet.

0
EthanTowne

Haben Sie mit dem aspnet_regiis - Tool versucht, .Net 4.0 für IIS zu registrieren? Sie können mehr unter msdn überprüfen.

0
Sergio

Stellen Sie sicher, dass Sie Ihre Web-App als "Any CPU" erstellen. Klicken Sie mit der rechten Maustaste auf Ihr Webprojekt -> Eigenschaften -> Erstellen -> und suchen Sie nach dem "Plattformziel". Wählen Sie "Any CPU" oder spielen Sie damit herum.

Hoffe das hilft!

0
PM_ME_YOUR_CODE

Möglicherweise verwenden Sie die 32-Bit-Version. Daher sollten Sie die Befehlszeile aus dem Ordner Framework (nicht Framework64) probieren.

IE Haben Sie es aus C:\Windows\Microsoft.NET\Framework\v4.0.30319 anstelle der 64-Version versucht? Wenn Sie 32-Bit-Bibliotheken ablehnen, können Sie zur 32-Bit-Version gezwungen werden (einige andere Gründe, falls ich mich erinnere).

Ist Ihre Site ein Kind einer anderen Site in IIS? 

Weitere Informationen hierzu (da dies für verschiedene Arten von Apps gilt, die unter .NET ausgeführt werden) finden Sie in Scott's Beitrag unter:

32-Bit- und 64-Bit-Verwirrung um x86 und x64 sowie .NET Framework und CLR

0

Jede einzelne Webanwendung unter einer IIS - Website kann einen anderen Anwendungspool verwenden.

Stellen Sie sicher, dass der Ihrer App zugewiesene App Pool (nicht nur die Stammwebsite Ihrer Bilder) mit .NET 4.0 kompatibel ist:

  1. Erweitern Sie Standardwebsite
  2. Klicken Sie mit der rechten Maustaste auf ProjectPALS, wählen Sie "Anwendung verwalten" und dann "Erweitert ...".
  3. Beobachten Sie den 'Application Pool', den Ihre App unter der Site ausführt
  4. Wechseln Sie ggf. in einen anderen App-Pool
0
geoffreys