Подтвердить что ты не робот

Как проверить версию ASP.NET, загруженную в систему?

Как проверить версию ASP.NET, установленную в моей системе?

4b9b3361

Ответ 1

Вы можете использовать

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

Это приведет к запуску текущей версии. Вы можете проверить реестр для всех установленных версий по адресу:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Настройка рамок \NDP

Ответ 2

Вы можете увидеть, какая версия будет выполнена при загрузке страницы с помощью инструментов разработчика Google Chrome + (предустановленный) или Firefox + Firebug ( добавить).

Я использую Google Chrome:

  • Откройте Chrome и используйте Ctrl + Shift + I, чтобы открыть инструменты разработчика.
  • Перейдите на вкладку "Сеть".
  • Нажмите маленькую кнопку внизу "Сохранить журнал при навигации"
  • Загрузите любую из ваших страниц.
  • Нажмите на заголовок ответа

Он выглядит следующим образом:

enter image description here

Ответ 3

Посмотрите в c:\windows\Microsoft.NET\Framework, и вы увидите различные папки, начиная с "v", указав версии установленных .NET.

Ответ 4

У меня была такая же проблема, чтобы найти способ проверить, находится ли ASP.NET 4.5 на сервере. Поскольку v4.5 на месте заменить на v4.0, если вы посмотрите на c:\windows\Microsoft.NET\Framework, вы не увидите папку v4.5. На самом деле есть простой способ увидеть версию, установленную в машине. В Windows Server 2008 или Windows 7 просто зайдите в панель управления → Программы и компоненты, вы найдете "Microsoft.NET Framework 4.5", если она установлена.

Ответ 5

Я искал версию .net, установленную на наших серверах. И это непросто и может быть легко введено в заблуждение из-за обновления на месте для версий 4.+. Но я нашел окончательный ответ на MSDN.

Это сработало хорошо. Перезагрузитесь после установки, чтобы проверить.

Ответ 6

В качестве альтернативы вы можете создать кнопку на своей веб-странице и в типе Page_Load;

Trace.IsEnabled = True

И в типе события нажатия кнопки

Response.Write(Trace)

Это приведет к отображению всей информации о трассировке, и вы найдете свою версию ASP.NET в "Коллекции заголовков ответов" в разделе "X-ASPNet-Version".

Ответ 7

Вот код, который вернет установленные детали .NET:

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

Вот новый вывод, более чистый код, больше вывода:

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