Да, можно сделать то же самое в IIRF, который свободен. Правило немного отличается, чем то, используемое в ISAPI_Rewrite.
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} MSIE
RewriteCond %{HTTP_USER_AGENT} (?!SV1)
RewriteCond %{REQUEST_URI} \.(css|js)$
RewriteHeader Accept-Encoding: .* $1
Существует видео, показывающее, как настроить и настроить IIRF (ISAPI ионика Переписывают). Это довольно просто.
Назад совместимый плохой термин для использования..NET 1.0, 1.1, и 2.0 является их собственными платформами, которые не имеют никакой совместимости друг между другом..NET 3.0 и 3.5 является супер наборами 2,0 платформ, с помощью.NET 2,0 основных платформы, с дополнительным dll's для обеспечения дополнительных функций (3,0 включенных вещи как WCF, и Всемирный фонд дикой природы, 3.5 имел вещи как LINQ). С точки зрения требований к приложению:
Я вполне уверен, что.NET 4.0 следует той же модели как 2.0 - 3.5 (2,0 основы с дополнительной функцией dlls). Так установка.NET 3.5 покроет Вас для.NET 2.0 - 3.5 приложения. Необходимо будет установить.NET 1.1, если Вы запустите какие-либо 1,1 приложения (то же для 1,0 приложений).
.NET назад совместима до степени, но необходимо выдержать сравнение между версиями платформы. То, что они действительно заявляют, - то, что это бок о бок совместимо, который является проблемой, с которой Вы сталкиваетесь. Существует определенно причина установить другие версии. Приложение может быть записано для предназначения для определенной версии и если эта версия не будет присутствовать на машине затем, то приложение перестанет работать.
Нет, .NET не обратно совместим. MS оставляет за собой право вносить изменения. 2.0 u к 3,5 являются IIRC, но это - больше "удачная сторона". concet является th, имеют al платформы, установленные, которые необходимы, и приложение предназначается для платформы, против которой это было скомпилировано - это позволяет MS очищать новые версии и представлять несовместимые изменения.