http://testsite
Wir erwarten, dass es
macht http://testsite/Default.aspx
Aber stattdessen erhalten wir 404 Not found error
. Wir hatten dieses Problem nicht, als es auf .Net 2.0 bereitgestellt wurde. Das einzige, was sich auf dem Server geändert hat, ist, dass wir .NET 4 anstelle von .NET 2.0 verwenden.
UPDATE : Ich habe den folgenden Link versucht, aber es hat nicht funktioniert.
Getting eine ASP.NET 4-Anwendung für die Arbeit mit IIS6
Die Framework-Version auf dem Server ist .NET 4 RC. Wird es helfen, wenn wir die neueste .NET 4-Version auf dem Server installieren?
Update: Das Problem ist jetzt behoben. Das Problem war ein Upload-Steuerelement von Drittanbietern, das wir verwendeten, das seinen eigenen HttpHandler in Web.Config hinzufügte. Dieser HttpHandler begann in .NET 4 zu scheitern.
Überprüfen Sie die Serverprotokolle, sie werden Ihnen wahrscheinlich eine bessere Vorstellung davon geben, was vor sich geht.
Sie können den Pfad zur Protokolldatei finden, indem Sie mit der rechten Maustaste auf die Website in IIS klicken und zu Eigenschaften wechseln. Gehen Sie dann auf die Registerkarte Website, klicken Sie unter "Protokollierung aktivieren" auf Eigenschaften, und das Fenster mit den Protokolleigenschaften wird angezeigt, in dem der Pfad zur Protokolldatei angezeigt wird.
Mit dem neuen .NET 4-Framework treten einige Probleme auf, wenn Sie es auf IIS 6 Windows Server ausführen. Mit IIS 6 können Sie nicht mehr als ein Framework gleichzeitig ausführen, das in der gleichen Instanz wie IIS7 ausgeführt wird. Auf diese Weise kann der Anwendungspool ein anderes Framework erstellen. Wenn IIS 6 unter ASP.NET 2.0 ausgeführt wird (3.0 und 3.5 sind Superset, keine Frameworks), werden Sie diesen Fehler treffen, wenn die Anwendung 4.0 ist Konfigurationsfehler Beschreibung: Bei der Verarbeitung einer Konfigurationsdatei ist ein Fehler aufgetreten, der für die Bearbeitung dieser Anforderung erforderlich ist. Bitte lesen Sie die spezifischen Fehlerdetails unten und ändern Sie Ihre Konfigurationsdatei entsprechend. Parser-Fehlermeldung: Unbekanntes Attribut 'targetFramework'. Beachten Sie, dass bei Attributnamen die Groß- / Kleinschreibung beachtet wird.
%Vor%Sie haben ein paar Optionen;
Konfigurieren des IIS6 und der Webkonfiguration, um das Problem zu lösen. Ich beschäftige mich mit dem zweiten Teil:
In der IIS 6-Konsole müssen Sie mit der rechten Maustaste auf Ihr Projekt klicken und auf die Eigenschaft klicken und auf der Registerkarte ASP.Net prüfen, ob Framework 4 ausgewählt ist oder nicht. Wenn nicht, wählen Sie das Framework 4.
Aber immer noch könnten Sie wegen des Anwendungspools den gleichen Fehler haben; Sie haben möglicherweise denselben Anwendungspool für zwei verschiedene Framework-Webanwendungen. IIS 6 lässt nicht zu, dass mehr als ein Framework gleichzeitig in derselben Instanz ausgeführt wird (dh ein einzelner Anwendungspool kann nicht für zwei verschiedene Frameworks verwendet werden) wie IIS7, mit dem ein Application Pool für unterschiedliche Frameworks erstellt werden kann.
Zuvor wurde der CompilerVersion-Wert auf v3.5 gesetzt, aber wir ändern unser targetFranework bereits auf 4. Entsprechend der obigen Fehlermeldung muss das Attribut 'compilerVersion' in den Provider-Optionen 'v4.0' oder höher sein, wenn Sie es sind Kompilieren für Version 4.0 oder höher von .NET Framework.
%Vor%Ich hoffe, dass dies Ihr ASP.Net 4-Problem bei der Migration und dem Hosting von IIS6 löst.
Hier ist ein Link zu einer vollständigeren Lösung und Erklärung dafür:
Tags und Links visual-studio-2010 asp.net iis-6 asp.net-4.0