如果安装了.NET Framework 4 Client,如何通过Web进行检查

时间:2012-02-28 15:35:22

标签: .net-4.0

是否可以通过网站检查最终用户是否安装了.NET Framework4 Client? 如果这种方式不使用任何插件(闪光灯或银光),这是可取的。

1 个答案:

答案 0 :(得分:2)

从服务器端,您可以做的最好的事情是嗅探随请求发送到网站的user agent。在其中你通常会看到以下内容:

.NET <version number>

或者那种效果。

当然,这有一个主要的缺点(因为有任何用户代理检测)保证这样做:

  • 可以欺骗用户代理
  • 解析非结构化的字符串通常容易出错
  • 并非所有浏览器(即非IE浏览器)都有义务发送此信息

那就是说,ChrisF's comment询问为什么有些相关,因为你最好在客户端执行代码来检测这个,因为有more definitive ways (checking the registry) of determining if .NET 4.0 is installed on the client,使用你刚才的机制从服务器端无法使用。

问题是,如果代码是从服务器端提供的,那么它可能会以某种方式进行沙盒化,并且您必须找到一种方法来访问注册表(对于从网上下载的代码,通常在大多数沙箱中受到限制。