Я управляю Windows Server 2008 R2
коробка, в которой есть .NET Framework
связанная проблема безопасности, обнаруженная при недавнем сканировании безопасности. Ниже приведены результаты проверки безопасности:
The following Microsoft .NET Framework version(s) do not have the latest service pack installed:
Installed version: Microsoft .NET Framework v3.5 SP 0
Should be: Microsoft .NET Framework v3.5 SP 1
Я использовал Web Platform Installer
(WPI
) для ускорения установки PHP
, .NET
, IIS
и т. д. Когда сервер был впервые подготовлен. В результате WPI
используется для установки обновлений. При просмотре .NET 3.5 Framework
статус в WPI
, это также указывает SP1
установлен. В коробке есть .NET 4.6
, .NET 3.5.1
, и .NET 2
установлены.
Поскольку WPI
указывает на то, что .NET 3.5 SP 1
уже установлен, я не знаю, как это исправить. На вкладке "Добавить функции" отображается 3.5.1
установлен, но нет возможности добавить SP1
.
В панели управления Windows перечислены только "Установка и удаление программ". .NET 4.6
. Должен ли я просто использовать Server Manager
- удалить функции для удаления .NET 3.5.1
а потом переустановить?
Удалите все версии .Net
и установить 4.7
(последний на момент написания). Это должно решить проблему.
.Net
все версии обратно совместимы.
Вы также можете вручную установить SP1
обновите на сервере, если вы хотите сохранить все .Net
версии установлены.
(Для основного ответа)
Плюсы: Меньше использования дискового пространства, меньше целей безопасности и меньше приложений для исправления / управления.
Минусы: Не могу придумать ни одного.
Всегда тестируйте свое приложение, прежде чем вносить какие-либо изменения в структуру. То, что может хорошо выглядеть на бумаге, может не работать в реальном мире.
Приложение WPI - это всего лишь установщик.
Используйте Центр обновления Майкрософт для установки обновлений установленных приложений.