问题说明
这周因工作原因,需要把部在Window Server 2008服务器上的WebService服务和数据库迁移到Widows Server 2012上。由于WebService服务是用C#写的,.net framework版本是3.5,在将WebService服务部署到新的服务器的IIS上后,发现服务无法启动,原因是新服务器上只有 .net framework 4.X,没有 .net framework 3.5。通过控制面板中的打开关闭Windows功能添加 .net framework 3.5,但是在安装过程中发生错误,没有正常安装成功,错误截图如下(由于新服务器中的截图无法导出,故在网上找的类似的错误截图以示说明,本文后续图都是类似情况,我在参考文献中列出引用的图片网址):
处理过程
之前没有碰到过类似问题,只能百度问题情况,网上给出的解决方法很多,我在参考文献3-5中列出了几个网址供参考,文献4中给出了问题的原因,大致意思是说Widows Server 2012安装文件中是带有 .net framework 3.5的安装程序的,但是等Widows Server 2012安装完毕后,并没有将 .net framework 3.5的安装程序复制到操作系统分区中,因而导致在打开关闭Windows功能时添加 .net framework 3.5功能失败。
参考文献3-5中给出了多种解决方法,由于现场有操作系统安装文件,因此我采用的方法是在打开关闭Windows功能添加 .net framework 3.5功能时“指定备用源路径”,如下图所示。备用源路径是操作系统安装文件中的Sources\sxs文件夹,你也可以将该文件夹复制到本地硬盘上,然后将备用源路径指定到该文件夹即可。路径指定好之后,一路下一步就能正常安装 .net framework 3.5了。
参考文献:
[1]图片1引用网址:https://blog.csdn.net/h610443955/article/details/84818059
[2]图片2引用网址:https://blog.csdn.net/h610443955/article/details/84818059
[3]https://social.technet.microsoft.com/Forums/office/zh-CN/4d180540-5b22-4841-a67b-51d20ce9af6f/windowsserver2012r231995324792343335013net?forum=windowsserversystemzhchs
[4]https://www.cnblogs.com/EastLiRoar/p/4052017.html
[5]https://www.cnblogs.com/dianzixiaoming/p/5520623.html