Как включить .NET Framework 3.5 на виртуальной машине Azure, созданной из образа Windows Server 2012 R2?

Как включить .NET Framework 3.5 на виртуальной машине Azure, созданной из образа Windows Server 2012 R2?

У меня есть новая виртуальная машина Azure (образ Visual Studio Professional 14 CTP 2 Windows Server 2012 R2), и я пытаюсь установить на нее SQL Server. Установка не удалась, так как она не видит установленный .NET Framework 3.5. Я знаю два способа исправить это, один из них — запустить

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:"D:\sxs"

из командной строки с повышенными привилегиями, и один из них — включить функцию в мастере добавления ролей и компонентов.

В каждом случае мне нужно расположение исходных файлов. Я думаю, что обычно это на установочном диске, но поскольку я нахожусь на виртуальной машине Azure, установочного диска нет. Что мне использовать в качестве исходного пути? Как включить .NET Framework 3.5 на виртуальной машине Azure, созданной из образа Windows Server 2012 R2?

решение1

ОтНевозможно установить компонент .NET Framework 3.5 в образах Azure Windows Server:

Вы получите сообщение об ошибке, если выполняются перечисленные ниже условия:

  1. Виртуальная машина является частью виртуальной сети Azure.

  2. DNS-сервер(ы) добавляются в конфигурацию виртуальной сети Azure.

  3. Эти DNS-серверы не имеют переадресации на внешний DNS-сервер, способный разрешать интернет-серверы.

Поэтому вам необходимо убедиться, что разрешение/переадресация DNS работает правильно, чтобы разрешались публичные имена DNS, или изменить настройки виртуальной машины, чтобы не использовать AVN.

В последнем случае виртуальная машина получит свои настройки (DNS) от DHCP-серверов MS и сможет разрешать публичные адреса. Вынеэто необходимо сделать, если ваш сервер является контроллером домена; в этом случае вам следует правильно настроить локальный DNS (с переадресациями).

решение2

Если вы приедете сюда в октябре 2014 года, вам, возможно, просто нужно будет зайти в Windows Update на виртуальной машине и установить исправление этой проблемы. Похоже, что недавнее исправление безопасности сломало возможность установки 3.5.

решение3

В моем случае, даже с неограниченным доступом в Интернет, я не смог установить ни одной роли или функции. Это произошло из-за того, что у меня есть политика, устанавливающая обновления Windows с внутреннего IP-адреса сервера WSUS, который не включает исходные файлы для ролей и функций Server 2012 R2. Чтобы исправить это, установите политику альтернативных источников:

  1. В редакторе локальной групповой политики или консоли управления групповой политикой откройте следующий параметр политики: Конфигурация компьютера\Административные шаблоны\Система\Указать параметры для установки дополнительных компонентов и восстановления компонентов.
  2. Выберите Включено, чтобы включить параметр политики, если он еще не включен.
  3. Если компьютеры, контролируемые этим параметром политики, обычно получают обновления через WSUS, но вы предпочитаете использовать Центр обновления Windows, а не WSUS для поиска отсутствующих файлов компонентов, выберите «Связаться с Центром обновления Windows напрямую», чтобы загрузить содержимое для восстановления, а не использовать службы обновления Windows Server (WSUS).

Эта настройка будет работать для любой роли и функции, а не только для .NET 3.5.

решение4

Добавить-WindowsFeature NET-Framework-Core (изhttp://msdn.microsoft.com/en-us/library/dn169001(v=nav.70).aspx#InstallNET35) сработало для меня

Связанный контент