是否可以通过网站检查最终用户是否安装了.NET Framework4 Client? 如果这种方式不使用任何插件(闪光灯或银光),这是可取的。
答案 0 :(得分:2)
从服务器端,您可以做的最好的事情是嗅探随请求发送到网站的user agent。在其中你通常会看到以下内容:
.NET <version number>
或者那种效果。
当然,这有一个主要的缺点(因为有任何用户代理检测)保证不这样做:
那就是说,ChrisF's comment询问为什么有些相关,因为你最好在客户端执行代码来检测这个,因为有more definitive ways (checking the registry) of determining if .NET 4.0 is installed on the client,使用你刚才的机制从服务器端无法使用。
问题是,如果代码是从服务器端提供的,那么它可能会以某种方式进行沙盒化,并且您必须找到一种方法来访问注册表(对于从网上下载的代码,通常在大多数沙箱中受到限制。