webentwicklung-frage-antwort-db.com.de

Wie registriere ich mich auf Dot net framework 4.6.2? IIS 8.5 in Windows Server 2012 R2

Ich habe dot net framework 4.6.2 von this path installiert und möchte es jetzt in IIS registrieren.

Wenn es sich um eine frühere Framework-Version (2.0.3.5 usw.) und einen früheren Server (z. B. Windows 2003) handelte, hätte ich den folgenden Befehl in den entsprechenden Pfad eingegeben. 

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i 

Ich kann jedoch nicht den Ordnerpfad von 4.6.2 auf diesem Server finden. Wenn Sie diesen Befehl von hier aus installieren, erhalten Sie die folgende Meldung:

Microsoft (R) ASP.NET RegIIS Version 4.0.30319.0 Administration Dienstprogramm zum Installieren und Deinstallieren von ASP.NET auf dem lokalen Computer. Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. Start Installieren von ASP.NET (4.0.30319.0). Diese Option wird für .__ nicht unterstützt. diese Version des Betriebssystems. Administratoren sollten stattdessen Installieren und deinstallieren Sie ASP.NET 4.5 mit IIS8 mithilfe des Dialogfelds "Windows Features ein/ausschalten", des Server Manager-Verwaltungstools oder des Befehlszeilenprogramm "dism.exe". Weitere Einzelheiten finden Sie unter http://go.Microsoft.com/fwlink/?LinkID=216771 . Installation abgeschlossen ASP.NET (4.0.30319.0).

Ich weiß, dass der Weblink in message für 4.5 ist, da 4.5 ein In-Place-Upgrade für 4.0 ist. 

Meine Website gibt diesen Fehler aus:

Das 'targetFramework'-Attribut im Element von Die Datei "Web.config" wird nur für das Target der Version 4.0 und höher von .__ verwendet. .NET Framework (zum Beispiel '') . Das 'targetFramework'-Attribut verweist derzeit auf eine Version mit der Bezeichnung später als die installierte Version von .NET Framework. Geben Sie eine .__ an. gültige Zielversion von .NET Framework oder installieren Sie die erforderliche Version von .NET Framework.

Der relevante Teil von web.config ist: 

<system.web>
    <compilation debug="true" targetFramework="4.6.2"/>
    <httpRuntime targetFramework="4.6.2"/>
</system.web>
4

Es stellte sich heraus, dass ich ein falsches Installationsprogramm heruntergeladen hatte. es war von 4.6, während ich 4.6.2 brauchte, das hier verfügbar ist. 

Die Frage verdient eine Löschung, aber ich möchte nicht, dass jemand anderes dieselbe Sünde begeht.

7

Registrieren Sie sich für Anwendungen mit Target Framework 4.6 mit diesen Pfaden (abhängig von der x64- oder x86-Version von Windows)

X86:% windir%\Microsoft.NET\Framework\v4.0.30319

X64:% windir%\Microsoft.NET\Framework64\v4.0.30319

Rufen Sie in der Eingabeaufforderung zunächst eines der oben genannten Verzeichnisse auf Führen Sie dann den Befehl aus 

aspnet_regiis.exe -i

Verwenden Sie in der Einstellung des Anwendungspools .Net Framework v4.0.30319 

2
pixparker

IIS zeigt den .NET 4.6.2-Anwendungspool nicht an, wenn Sie die .NET CLR-Version für den Anwendungspool auswählen. Sowohl 4.0 als auch 4.6.2 verwenden die .NET CLR-Version v4.0.30319.

Hier ist der Link als Referenz:

https://forums.iis.net/t/1237493.aspx?Link+net+framework+4+6+2+windows+2012R2+to+IIS

1
zmechanic