Как включить.NET Framework 3.5 на виртуальной машине Azure, созданной из образа Windows Server 2012 R2?
У меня есть новая виртуальная машина Azure (образ Windows Server 2012 R2 CTP 2 Visual Studio Professional 14), и я пытаюсь установить на нее SQL Server. Установка завершается неудачно, потому что она не видит установленную.NET Framework 3.5. Есть два способа, которые я знаю, чтобы это исправить, один из них - запустить
DISM /Online /Enable-Feature / Имя_функции:NetFx3 /All /LimitAccess / Источник:"D:\sxs"
из командной строки с повышенными привилегиями, и один из них - включить функцию в мастере добавления ролей и компонентов.
В каждом случае мне нужно расположение исходных файлов. Я думаю, что это обычно находится на установочном диске, но поскольку я на виртуальной машине Azure, установочного диска нет. Что я должен использовать в качестве исходного пути? Как включить.NET Framework 3.5 на виртуальной машине Azure, созданной из образа Windows Server 2012 R2?
4 ответа
От Не удается установить функцию.NET Framework 3.5 в образах Azure Windows Server:
Вы получите ошибку, если условия, перечисленные ниже, действительны:
Виртуальная машина является частью виртуальной сети Azure.
DNS-серверы добавляются в конфигурацию виртуальной сети Azure
Эти DNS-серверы не имеют пересылки на внешний DNS-сервер, способный разрешать интернет-серверы.
Поэтому вам необходимо убедиться, что разрешение и переадресация DNS работают правильно, чтобы разрешались общедоступные имена DNS, или измените настройки виртуальной машины, чтобы не использовать AVN.
Выполнение последнего приведет к тому, что виртуальная машина получит свои настройки (DNS) от DHCP-серверов MS, и она сможет разрешать публичные адреса. Вы не хотите делать это, если ваш сервер является DC, и в этом случае вы бы вместо этого правильно настроили свой локальный DNS (с серверами пересылки).
Если вы приедете сюда в октябре 2014 года, вам может потребоваться просто зайти в Центр обновления Windows на ВМ и установить исправление для этой проблемы. Похоже, что недавнее исправление безопасности сломало возможность установки 3.5.
В моем случае, даже с неограниченным доступом в Интернет, я не мог установить какие-либо роли или функции. Это произошло из-за того, что у меня есть обновления Windows для параметров политики, поступающие с внутреннего IP-адреса сервера WSUS, который не включает исходные файлы для ролей и функций Server 2012 R2. Чтобы исправить это, установите политику альтернативных источников:
- В редакторе локальной групповой политики или консоли управления групповой политикой откройте следующий параметр политики. Конфигурация компьютера \ Административные шаблоны \ Система \ Укажите параметры для установки дополнительного компонента и восстановления компонента
- Выберите Включено, чтобы включить параметр политики, если он еще не включен.
- Если компьютеры, управляемые этим параметром политики, обычно получают обновления через WSUS, но вы предпочитаете использовать Центр обновления Windows, а не WSUS, чтобы найти отсутствующие файлы компонентов, выберите "Связаться с Центром обновления Windows" напрямую, чтобы загрузить восстановительный контент вместо служб Windows Server Update Services (WSUS).
Этот параметр будет работать для любой роли и функции, а не только для.NET 3.5
Add-WindowsFeature NET-Framework-Core (от http://msdn.microsoft.com/en-us/library/dn169001(v=nav.70).aspx ) работал для меня