Обнаружение версии .NET без строки UserAgent

Большинство современных браузеров (Chrome 10, Firefox 4, IE9) сокращают свои идентификаторы UserAgent. В результате поддерживаемые версии .NET больше не отправляются на сервер.

Чтобы наши клиенты могли использовать наше приложение ClickOnce, нам нужно знать, какие фреймворки поддерживает клиент.

Обнаружение Javascript помощников ClickOnce Chrome и Firefox - это начало (сейчас они не работают в Firefox 4), но у нас больше нет способа определить, установлен ли на клиенте .NET 2.0, 3.5 или 4.0.

Если мы не можем определить платформу Windows из строки UserAgent и вывести наиболее вероятную структуру (XP = 1.1, Vista = 2.0, Win7 = 3.5), как мы можем обнаружить поддержку платформы .NET?

(Мы хотите предотвратить загрузку файла .application, поскольку большинство наших клиентов, похоже, не замечают «всплывающих окон» загрузки)

7
задан abatishchev 18 April 2011 в 09:15
поделиться