2011-05-11 25 views
42

¿Cómo puedo verificar la versión de ASP.NET que está instalada en mi sistema?¿Cómo verificar la versión de ASP.NET cargada en un sistema?

+3

mediante programación o simplemente lo que tiene en sus ventanas instalar? – Jimmy

+2

Creo que esto puede ser un duplicado de http://stackoverflow.com/questions/5161529/how-to-know-which-version-of-asp-net-it-is – aceinthehole

+2

@aceinthehole No, esa pregunta es sobre qué versión en la que se codificó un proyecto. Esto es sobre qué versión está instalada en la máquina. –

Respuesta

5

Busque en c: \ windows \ Microsoft.NET \ Framework y verá varias carpetas que comienzan con "v" que indican las versiones de .NET instaladas.

+3

Instalé la versión 4.5 y esa versión NO aparece en el directorio de Framework. Entonces tu solución no es correcta. – AndroidDev

+1

Si existe, ¿ha marcado c: \ windows \ Microsoft.NET \ FFramework64 – Rich

29

Puede utilizar

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

que hará que la versión actualmente en ejecución. Puede comprobar el registro para todas las versiones instaladas en:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP

+0

genial. Muchas gracias chicos por una respuesta tan rápida. Apilar sobre rocas de flujo. – vanaja

+0

Pero una pregunta para Keyboardp. ¿Dónde debo ejecutar el comando que envió <% Response.Write ........%> – vanaja

+0

Puede crear una nueva página ASPX y copiarla/pegarla en su página. Si desea hacerlo desde el código subyacente, simplemente use ' Response.Write (" Version: "+ System.Environment.Version.ToString());' sin el '<% %>' – keyboardP

30

puede ver qué versión es ejecutado cuando se carga la página con Google Chrome + herramientas de desarrollador (preinstaladas) o Firefox + Firebug (complemento).

Yo uso Google Chrome:

  1. Abre Chrome y utilizar Ctrl +Shift +I para abrir las herramientas de desarrollo.
  2. vaya a la pestaña "Red"
  3. Haga clic en el botón pequeño en la parte inferior "Mantener registro en la navegación"
  4. cargar cualquiera de sus páginas
  5. Haga clic en la cabecera de la respuesta

Se se parece a esto:

enter image description here

+5

Esto no muestra las diferencias entre v4.0 y v4.5 ya que ambos se ejecutan bajo la misma versión X-AspNet de 4.0.30319. Debe verificar el registro o hacer una Respuesta. Escribir según lo respondido por @KeyboardP. –

+4

Este método se filtra para encontrar la versión '.NET CLR Framework', no la versión' ASP.NET' ... – Serge

+0

Puede ocultar el encabezado "X-Asp-Net-Version" bastante fácil como está escrito [aquí] (http://www.admin-enclave.com/en/articles/windows/285-windows-hardening-disable-the-x-aspnet-version-header.html) por lo que esta solución no siempre funcionará. – BastianW

4

que tenía el mismo problema de encontrar una manera de comprobar si ASP.NET 4. 5 está en el servidor. Como v4.5 está en su lugar, reemplace v4.0, si mira c: \ windows \ Microsoft.NET \ Framework, no verá la carpeta v4.5. En realidad, hay una manera simple de ver la versión instalada en la máquina. En Windows Server 2008 o Windows 7, vaya al panel de control -> Programas y características, encontrará "Microsoft .NET Framework 4.5" si está instalado.

2

O bien, puede crear un botón en su página web y en el tipo Page_Load;

Trace.IsEnabled = True 

Y en el botón, haga clic en el tipo de evento;

Response.Write(Trace) 

Con ello se abre toda la información de rastreo y encontrará su versión de ASP.NET en la "Colección encabezados de respuesta" en "X-ASPNet-Version".

+0

Puede ocultar el encabezado "X-Asp-Net-Version" de manera muy fácil como está escrito [aquí] (http://www.admin-enclave.com/en/articles/windows/285-windows-hardening-disable-the -x-aspnet-version-header.html) por lo que esta solución no siempre funcionará. – BastianW

0

Aquí hay un código que devolverá el instalado.detalles neto:

<%@ 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>") 
%> 

Aquí está la nueva salida, un código más limpio, más producción:

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 
Cuestiones relacionadas