我有一个新的 Azure VM(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 VM 上,因此没有安装磁盘。我应该使用什么作为源路径?如何在从 Windows Server 2012 R2 映像创建的 Azure VM 上启用 .NET Framework 3.5?
答案1
从无法在 Azure Windows Server 映像中安装 .NET Framework 3.5 功能:
如果下列条件有效,您将收到错误:
虚拟机是 Azure 虚拟网络的一部分
DNS 服务器已添加到 Azure 虚拟网络配置
这些 DNS 服务器没有转发到能够解析基于互联网的服务器的外部 DNS 服务器。
因此,您需要确保您的 DNS 解析/转发正常工作,以便解析公共 DNS 名称,或者更改 VM 设置以不使用 AVN。
执行后者将导致虚拟机从 MS 的 DHCP 服务器获取其 (DNS) 设置,并且它将能够解析公共地址。您不如果您的服务器是 DC,则想要执行此操作,在这种情况下,您需要正确设置本地 DNS(使用转发器)。
答案2
如果您在 2014 年 10 月来这里,您可能只需要转到虚拟机上的 Windows 更新并安装此问题的修复程序。似乎最近的安全修复程序破坏了安装 3.5 的能力。
答案3
就我而言,即使互联网访问不受限制,我也无法安装任何角色或功能。这是因为我有策略设置 Windows 更新来自内部 WSUS 服务器 IP,其中不包含 Server 2012 R2 角色和功能的源文件。要解决此问题,请设置备用源策略:
- 在本地组策略编辑器或组策略管理控制台中,打开以下策略设置。计算机配置\管理模板\系统\指定可选组件安装和组件修复的设置
- 如果尚未启用,请选择“启用”以启用策略设置。
- 如果受此策略设置控制的计算机通常通过 WSUS 接收更新,但你更愿意通过 Windows 更新而不是 WSUS 来查找缺少的功能文件,请选择直接联系 Windows 更新来下载修复内容,而不是 Windows Server Update Services (WSUS)。
此设置适用于任何角色和功能,而不仅仅是 .NET 3.5
答案4
Add-WindowsFeature NET-Framework-Core(来自http://msdn.microsoft.com/en-us/library/dn169001(v=nav.70).aspx#InstallNET35)对我有用