Ich arbeite mit ASP.NET MVC 3. Das Projekt wurde mit VS 2010 erstellt und zielt auf .NET 4.0 ab. Jetzt habe ich es auf .NET 4.5 umgestellt und erfolgreich neu kompiliert. Der Versuch, es auf unserem Testserver (Windows 2008 R2 SP1) bereitzustellen, schlägt jetzt fehl:
Fehlercode: ERROR_APPPOOL_VERSION_MISMATCH Weitere Informationen: Der Anwendungspool, den Sie verwenden möchten Die Eigenschaft 'managedRuntimeVersion' ist auf 'v4.0' festgelegt. Diese Anwendung benötigt 'v4.5'. Weitere Informationen finden Sie unter: Ссылка .
Der Server hat .NET 4.5 installiert, aber es gibt keinen App-Pool 4.5 (weil es ein Inplace-Upgrade ist und ich weiß, dass 4.0 Pool in Ordnung sein sollte). Der Clientcomputer verfügt über VS 2012 und somit über Web Deploy 3 (zuvor Web Deploy 2). Ich habe auch Web Deploy 3 auf dem Server installiert.
Versucht, ASP.NET mit aspnet_regiis
neu zu registrieren - kein Glück.
Warum bekomme ich den Fehler und wie kann ich es beheben? Das ist so frustrierend ...
ps. Gefunden ähnliche Frage über RC aber es hilft nicht
Aktualisierung:
Sieht aus wie Dies ist ein Fehler , den Microsoft seit CTP nicht behoben hat. IgnoreDeployManagedRuntimeVersion
Eigenschaft hat den Trick gemacht. Was für eine Schande!
Windows Server 2012 enthält standardmäßig .NET 4.5. (Wenn die Webserverrolle hinzugefügt wurde) verfügt IIS über die folgenden Anwendungspools: DefaultAppPool , .NET v4.5 , < em> .NET v4.5 Classic , die .NET Framework 4.0 verwenden (weil 4.5 ein Inplace-Upgrade von 4.0 ist). Wenn wir jedoch .NET 4.5 redistributable unter Windows Server 2008 installieren, auf dem .NET 4.0 installiert ist, werden die Pools nicht umbenannt: ASP.NET v4.0 , ASP.NET v4.0 Classic . Und das ist der Schlüssel warum Web Deploy fehlschlägt.
@kzu: nicht versuchen, das wird funktionieren.
Hatte das gleiche Problem bei der Installation von Orchard CMS. Behalte das Ziel v2.0. Aber finden Sie die einfache Lösung: In IIS, in den Anwendungspools (die Liste mit allen Anwendungspools), finden Sie die zweite Einstellung oben rechts Liste: "Set-Pool-Standardeinstellungen .." ändern Sie dort die Standardeinstellung von 2,0 bis 4,0 und, voila.
Registrieren Sie ASP.NET für IIS
ein. Führen Sie CMD als Admin
aus
b. CD zu \ windows \ microsoft.net \ framework \ v4.x
c. Aspnet regiis -i