关闭netframework造成IIS,ServerManger无法打开

使用IIS做PHP服务器,关闭windows功能netframework后,IIS(虽然正在运行,但程序池停止,所以访问出现503,点击提示mscoree.dll不存在),ServerManger无法打开(报错0xc0000135)。

也就是说此时已无法使用服务管理器的角色功能(根本打不开),也无法使用控制面板中的“启用和关闭windows功能”(根本点不开),均报错0xc0000135。

以下是错误做法(来自百度和各网站神乎其神的解决方案):

重新安装.netframework,高版本无法安装,同版本提示版本已安装,请在windows功能中启用。
使用360修复dll,这是扯淡操作,360无权限执行安装操作。
安装IIS Express救急,提示需要.netframework支持。
下载或复制本地dll文件到服务器system32下,提示版本不同。
下载服务器版本系统,使用修复功能,未找到同一版本。
重新安装服务器系统,!直接放弃,肯定不行。

正确的来了

使用管理员命令运行 Dism /online /Get-Features > C:/app.txt 当前windows功能的状况。
这时可以看到NetFx4是“已禁用”
执行并启用 Dism /online /Enable-Feature /FeatureName:NetFx4 /All
提示一项或多项功能已开启,完成。

更多关于Dism,请参阅使用 DISM 启用或禁用 Windows 功能

本文错误产生的环境(windows server2016 数据中心 中文版 + IIS10 + .NET Framework4.0+)

JOE