.net 4.0 如何通过web检查是否安装了.NET Framework4客户端

.net 4.0 如何通过web检查是否安装了.NET Framework4客户端,.net-4.0,.net 4.0,是否可以通过网站检查最终用户是否安装了.NET Framework4客户端? 如果这种方式不使用任何插件(flash或silverlight),那么这是可取的。从服务器端,您可以做的最好的事情就是嗅探随请求发送到网站的消息。在其中,您通常会看到以下内容: .NET <version number> .NET 或者类似的东西 当然,这有一些主要缺点(就像任何用户代理检测一样),可以保证不这样做: 用户代理可以被欺骗 分析非结构化字符串通常容易出错 并非所有浏览器(即非IE浏览器)

是否可以通过网站检查最终用户是否安装了.NET Framework4客户端?
如果这种方式不使用任何插件(flash或silverlight),那么这是可取的。

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

.NET <version number>
.NET
或者类似的东西

当然,这有一些主要缺点(就像任何用户代理检测一样),可以保证不这样做:

  • 用户代理可以被欺骗
  • 分析非结构化字符串通常容易出错
  • 并非所有浏览器(即非IE浏览器)都有义务发送此信息
也就是说,询问为什么有些相关,因为您最好让代码在客户端执行来检测这一点,因为有,使用服务器端没有的机制


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

为什么要运行非Flash/Silverlight网站,需要检查客户端是否有.NET 4?所有代码都在服务器上运行,客户端只需呈现独立于.NET的HTML。我可能误解了你的问题-但是如果你解释一下你想做什么,这将有助于你的问题,你尝试了什么,什么不起作用。我只是有一个任务要检查它。如果不在本地运行一些代码,你就无法获得对客户端计算机的这种访问。如果你解释了你为什么要这么做,也许有人能帮你。我已经说过,我的任务就是检查一下。没别的了。