问题
如今,仍然有许多程序和应⽤需要依靠.NET 3.5 framework 来运⾏。在Windows Server 2012中,微软提供了.NET 3.5 和.NET 4.5的安装选项以为你的应⽤程序提供⽀持。但在安装.NET 3.5 组件时,你要多注意⼀些细节。
当使⽤服务器管理器来安装.NET 3.5 时你可能会遇到下⾯的提⽰信息,指出源⽂件⽆法找到:
即使使⽤PowerShell来安装,你也可能看到类似的提⽰信息\"The source files could not be downloaded\"源⽂件⽆法下载,还报出⼀个0x800f0906的错误。在我这个例⼦中,服务器没有链接到Internet,⽆法访问Windows Update 服务器。
回到\"添加⾓⾊和功能\"向导,我再仔细看⼀下,你会发现这样⼀条警告信息,在窗⼝底部还给出了⼀个链接\"Specify an alternate sourcepath\",指定⼀个可备选源路径。
其他的功能在添加时并不需要我们提供源⽂件,为什么我们安装.NET 3.5时却需要呢?如果你安装的是Full GUI版本,你在PowerShell中运⾏get-windowsfeature | ? installstate –eq \"removed\" , 你可看到那些组件的安装状态被设为了\"removed\"。\"Removed\"指出了哪些组件⽂件在本地服务器是没有的。下⾯是Windows Server 2012(⽆论哪个版本)的默认设置。
对于那些没有WSUS的服务器,或者没有连接到Windows Update的服务器所需要的组件也就⽆法检索到,我们就需要⼀个Windows Server的安装介质(可以是光盘或者镜像),从中到side-by-side store (也就是sxs),作为备选源路径,来完成功能的安装。
解决⽅法
我们可以从以下的安装⽅式中选择⼀种。第⼀种⽅法
1. 使⽤\"添加⾓⾊和功能向导\",点击窗⼝底部的链接,指定⼀个备选源路径。例如,D:是我的Windows Server DVD光盘。可使⽤如下路径:D:\\Sources\\sxs第⼆种⽅法
1. 使⽤ PowerShell, 指定源⽂件路径然后进⾏安装:
Install-WindowsFeature NET-Framework-Core –Source D:\\Sources\\sxs2. 使⽤命令提⽰符中的DISM命令,指定源⽂件路径然后进⾏安装:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /Source:d:\\sources\\sxs3. 使⽤包含sxs⽂件夹的⽂件共享,指定unc共享路径:
Install-WindowsFeature NET-Framework-Core –Source \\\\ServerName\\ShareName\\sxs其他参考资料
因篇幅问题不能全部显示,请点此查看更多更全内容