it-swarm.com.de

Wie überprüfe ich die auf einem System geladene ASP.NET-Version?

Wie kann ich die auf meinem System installierte Version von ASP.NET Überprüfen?

51
vanaja

Sie können verwenden

<%
Response.Write("Version: " + System.Environment.Version.ToString());
%>

Das wird die aktuell laufende Version bekommen. Sie können die Registrierung für alle installierten Versionen unter folgender Adresse überprüfen:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework-Setup\NDP

35
keyboardP

Sie können sehen, welche Version ausgeführt wird, wenn Sie die Seite mit Google Chrome + Entwicklertools (vorinstalliert) oder Firefox + Firebug (Add-On) laden.

Ich benutze Google Chrome:

  1. Öffne Chrome und benutze Ctrl+Shift+I um die Entwicklertools zu öffnen.
  2. Gehen Sie zur Registerkarte "Netzwerk"
  3. Klicken Sie auf die kleine Schaltfläche unten "Protokoll bei Navigation beibehalten"
  4. Laden Sie eine Ihrer Seiten
  5. Klicken Sie auf den Antwortheader

Es sieht aus wie das:

enter image description here

35
Martin Thoma

Ich hatte das gleiche Problem, einen Weg zu finden, um zu überprüfen, ob ASP.NET 4.5 auf dem Server ist. Da v4.5 vorhanden ist, ersetzen Sie v4.0. Wenn Sie sich c:\windows\Microsoft.NET\Framework ansehen, wird der Ordner v4.5 nicht angezeigt. Tatsächlich gibt es eine einfache Möglichkeit, die auf dem Computer installierte Version anzuzeigen. Gehen Sie unter Windows Server 2008 oder Windows 7 einfach zur Systemsteuerung -> Programme und Funktionen. Sie finden "Microsoft .NET Framework 4.5", wenn es installiert ist.

4
Xudong Jin

In c:\windows\Microsoft.NET\Framework werden verschiedene Ordner angezeigt, die mit "v" beginnen und die installierten .NET-Versionen angeben.

3
schummbo

Alternativ können Sie eine Schaltfläche auf Ihrer Webseite und im Typ Page Load erstellen.

Trace.IsEnabled = True

Und in der Schaltfläche klicken Sie auf Ereignistyp;

Response.Write(Trace)

Dadurch werden alle Trace-Informationen aufgerufen und Sie finden Ihre ASP.NET-Version in der "Response Headers Collection" unter "X-ASPNet-Version".

2
JPM

Hier ist ein Code, der die installierten .NET-Details zurückgibt:

<%@ Page Language="VB" Debug="true" %>
<%@ Import namespace="System" %>
<%@ Import namespace="System.IO" %>
<% 
Dim cmnNETver, cmnNETdiv, aspNETver, aspNETdiv As Object
Dim winOSver, cmnNETfix, aspNETfil(2), aspNETtxt(2), aspNETpth(2), aspNETfix(2) As String

winOSver = Environment.OSVersion.ToString
cmnNETver = Environment.Version.ToString
cmnNETdiv = cmnNETver.Split(".")
cmnNETfix = "v" & cmnNETdiv(0) & "." & cmnNETdiv(1) & "." & cmnNETdiv(2)

For filndx As Integer = 0 To 2
  aspNETfil(0) = "ngen.exe"
  aspNETfil(1) = "clr.dll"
  aspNETfil(2) = "KernelBase.dll"

  If filndx = 2   
    aspNETpth(filndx) = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), aspNETfil(filndx))
  Else
    aspNETpth(filndx) = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), "Microsoft.NET\Framework64", cmnNETfix, aspNETfil(filndx))
  End If

  If File.Exists(aspNETpth(filndx)) Then
    aspNETver = Diagnostics.FileVersionInfo.GetVersionInfo(aspNETpth(filndx))
    aspNETtxt(filndx) = aspNETver.FileVersion.ToString
    aspNETdiv = aspNETtxt(filndx).Split(" ")
    aspNETfix(filndx) = aspNETdiv(0)
  Else
    aspNETfix(filndx) = "Path not found... No version found..."
  End If
Next

Response.Write("Common MS.NET Version (raw): " & cmnNETver & "<br>")
Response.Write("Common MS.NET path: " & cmnNETfix & "<br>")
Response.Write("Microsoft.NET full path: " & aspNETpth(0) & "<br>")
Response.Write("Microsoft.NET Version (raw): " & aspNETtxt(0) & "<br>")
Response.Write("<b>Microsoft.NET Version: " & aspNETfix(0) & "</b><br>")
Response.Write("ASP.NET full path: " & aspNETpth(1) & "<br>")
Response.Write("ASP.NET Version (raw): " & aspNETtxt(1) & "<br>")
Response.Write("<b>ASP.NET Version: " & aspNETfix(1) & "</b><br>")
Response.Write("OS Version (system): " & winOSver & "<br>")
Response.Write("OS Version full path: " & aspNETpth(2) & "<br>")
Response.Write("OS Version (raw): " & aspNETtxt(2) & "<br>")
Response.Write("<b>OS Version: " & aspNETfix(2) & "</b><br>")
%>

Hier ist die neue Ausgabe, sauberer Code, mehr Ausgabe:

Common MS.NET Version (raw): 4.0.30319.42000
Common MS.NET path: v4.0.30319
Microsoft.NET full path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe
Microsoft.NET Version (raw): 4.6.1586.0 built by: NETFXREL2
Microsoft.NET Version: 4.6.1586.0
ASP.NET full path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
ASP.NET Version (raw): 4.7.2110.0 built by: NET47REL1LAST
ASP.NET Version: 4.7.2110.0
OS Version (system): Microsoft Windows NT 10.0.14393.0
OS Version full path: C:\Windows\system32\KernelBase.dll
OS Version (raw): 10.0.14393.1715 (rs1_release_inmarket.170906-1810)
OS Version: 10.0.14393.1715
2