Это кажется очевидным вопросом, но я пытаюсь определить, что на самом деле меняет кнопка «Изменить версию .NET Framework» на панели конфигурации IIS верхнего уровня. На всех моих серверах всегда оставалась версия 2.0. Мои пулы приложений представляют собой смесь версий v2.0 и v4.0, и все мои приложения v4.0 работают правильно.
Итак, что контролирует этот номер версии? Что на это будет полагаться, что не будет назначено пулу приложений? Кажется странным.
Рассматриваемая настройка изображена ниже:
Это заставляет IIS указывать на разные файлы конфигурации корневого уровня для .NET. Эти файлы корневого уровня находятся в установочных папках платформы в %systemroot%\Microsoft.NET\Framework\<version>\CONFIG
IIS ищет файлы конфигурации для себя в %systemroot%\system32\inetsrv\config\applicationHost.config
и для .NET в
%systemroot%\Microsoft.NET\Framework\<version>\CONFIG\machine.config
Изменение версии .NET переключает используемый файл machine.config. Например, при изменении его на v2.050727 он будет смотреть на %systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
. При переходе на v4.0.30319 он будет смотреть на %systemroot%\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config
Приложения наследуют настройки конфигурации корневого уровня.
Посмотри на Эта статья это очерчивает систему конфигурации и показывает иерархию конфигурации.
По данным TechNet, этот параметр управляет версией .NET Framework «По умолчанию».
На уровне пула приложений этот параметр управляет платформой, которая используется для размещения приложений, связанных с пулом. На уровне сервера этот параметр не оказывает немедленного или очевидного влияния на сайты .NET 4.0 или 2.0, работающие на моем тестовом сервере, однако я сомневаюсь, что это был бы вариант, если бы он ничего не делал. Его расположение в разделе «Развертывание» на панели «Действия» заставляет меня задуматься, повлияет ли оно на расположенные там пакеты импорта / экспорта. Я собираюсь это проверить.
я нашел связанная тема на iis.net, который, похоже, указывает, что этот параметр повлияет на разделы файла конфигурации, которые поддерживаются по умолчанию, без добавления в начало файлов.
Я не нашел ничего другого в Интернете, это кажется довольно непонятным параметром.
Изменить: ответ от squillman лучше.