it-swarm.com.de

Fehler bei der Webbereitstellung IIS - Anwendungspool managedRuntimeVersion

Beim Versuch, ein ASP.NET-Anwendungsbereitstellungspaket für IIS bereitzustellen, wird eine Fehlermeldung angezeigt 

(Für den Anwendungspool, den Sie verwenden möchten, ist die Eigenschaft 'managedRuntimeVersion' auf 'v2.0' gesetzt. Diese Anwendung erfordert 'v4.0'.

Ich habe folgende Schritte unternommen:

  • sichergestellt, dass die .NET Framework-Standardversion meines Servers 4 ist (der Dienst IIS auf dem Computer wurde neu gestartet)
  • stellen Sie sicher, dass meine Webanwendung auf .NET 4 eingestellt ist
  • stellen Sie sicher, dass web.config der Anwendung keine Hinweise darauf enthält, dass .NET 2 oder 3.5 erforderlich ist

Was ist die Hauptursache für diesen Fehler und wie kann er gelöst werden?

enter image description here

enter image description here

28
John

Web Deploy verwendet beim Veröffentlichen die Standardeinstellungen für die IIS-Website. So ändern/bestätigen Sie dies auf Ihrem IIS-Rechner:

  • gehen Sie zu IIS-> Standardwebsite-> Grundeinstellungen-> Anwendungspool 
  • wählen Sie ASP.NET v4.0 oder den entsprechenden App-Pool mit der entsprechenden Framework-Version aus

Wenn Sie versuchen, diese Anwendung in eine vorhandene Site zu importieren, stellen Sie sicher, dass der Anwendungspool dieselbe Version hat. Ich habe das gleiche versucht, wusste aber nicht, dass meine "neue" Website in einem App-Pool mit Version 2 ausgeführt wurde.

Stellen Sie sicher, dass Ihre Anwendungspools standardmäßig auch für Version 4.0 konfiguriert sind.

enter image description here

enter image description here

34
Andrey Morozov

ASP.NET 4 wird installiert, wenn Sie Visual Studio installieren. Der Installationsprozess registriert ASP.NET 4 jedoch nicht automatisch bei IIS, und vorhandene IIS-Websites werden .NET 4-Anwendungspools nicht automatisch zugewiesen.

Um dies zu beheben , registrieren Sie ASP.NET mit IIS und setzen Sie den Anwendungspool der Zielwebsite IIS auf die .NET Framework-Version Paket.

Um dies zu tun , Command Prompt als Administrator öffnen und zu C:\Windows\Microsoft.NET\Framework64\v4.0.30319 gehen und Folgendes eingeben: aspnet_regiis -i

Gemäß Web Deployment FAQ für Visual Studio und ASP.NET

7

Ich habe versucht, Continuos Deployment in VSTS/TFS in meiner Release-Definition zu verwenden (die Standardeinstellung war). Ich hatte eine IIS Web App-Verwaltungsaufgabe (genannt IISWebApplication verwalten). wo er Parent Website-Name Einstellung mit dem korrekten Website-Namen hatte, und die Virtual Path Einstellung war auch richtig.

Ich musste nur den Website-Namen im Abschnitt Deployment Process korrigieren, wo er auch den Namen der Umgebung und der Website hat.

Dumm, aber ich hatte zwei Tage Zeit, um zu bemerken, dass der Name der Website an zwei Stellen in der Release-Definition stand.

0
Alisson