【问题标题】:How get .net framework versions on client machine如何在客户端机器上获取 .net 框架版本
【发布时间】:2014-08-13 08:07:19
【问题描述】:

我想使用 asp.net 应用程序在客户端计算机上获取所有 .net 框架版本。

我正在使用Request.Browser.GetClrVersions(),但它返回0.0

Request.Browser.ClrVersion 也返回 0.0 尽管我的机器上安装了 2.0、3.0、3.5、4.0 框架。

【问题讨论】:

  • 您是要确定安装在客户端还是服务器上的 .Net 版本?
  • 我正在尝试在客户端机器上获取版本。
  • @sr28:这无关紧要,因为它不适用于 ASP.NET。
  • 也许您是从错误的方向处理实际问题。您将使用这些信息(如果有可能获得的话)来做什么

标签: c# asp.net


【解决方案1】:

我可以在最近的浏览器(IE 和 Chrome)上重现您的问题。

用户代理似乎不再提供 .NET 版本。

这些是我的测试结果:

var x = Request.Browser.GetClrVersions();
// returns an array containing 0.0

var y = Request.Browser.ClrVersion;
// returns an string containing 0.0

var z = Request.ServerVariables["HTTP_USER_AGENT"];
// returns 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko' on IE11
// return 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2120.0 Safari/537.36' on Chrome Canary

所以没有安装 .NET 版本的迹象。

【讨论】:

  • @Vinod:这对你有用吗?
  • 感谢回复,但对我没有用...您的代码没有检索框架版本。
  • @Vinodkumar:是的,我解释说现在不可能,因为浏览器不提供它。
  • 但是我该如何解决这个问题。我有要求。有没有其他办法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-13
  • 1970-01-01
相关资源
最近更新 更多