由于NET Core在IIS上运行需要安装对应的Hosting文件,以前服务器是Windows Server 2016版本,安装过程中没有此问题。此次客户提供的服务器是Windows Server 2012 R2版本,无法正常运行,解决方案如下:
1、在Windows Server 2012 R2安装补丁
运行【services.msc】打开【Windows Installer】和【Windows Modules Installer】服务
这些 KB 必须按以下顺序安装:(clearcompressionflag.exe、KB2919442、KB2919355、KB2932046、KB2959977、KB2937592、KB2938439、KB2934018) 安装过程中需要多次重启生效。
2、安装vc_redist.x64.exe
3、安装dotnet-hosting
NET Core Runtime基于vc_redist.x64运行的,所以也就出现了此类错误需要安装vc_redist.x64才能在iis上运行NET Core项目,安装过程中可能出现无法安装的错误。
1、Windows Server 2012 R2 更新 (KB2919355) 下载地址:
https://www.microsoft.com/zh-CN/download/details.aspx?id=42334
2、Windows8.1-KB2919442-x64.msu下载地址:
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=42162
3、vc_redist.x64.exe下载地址:
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145
4、Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23026 下载链接
http://www.microsoft.com/en-us/download/details.aspx?id=48145
5、KB2919442 立即下载基于 x64 的 Windows Server 2012 R2 的KB2919442补丁。
下载地址 https://www.microsoft.com/zh-cn/download/details.aspx?id=42153
6、Windows Server 2012 R2 安全更新程序 (KB3042553)
下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=46500
cve-2015-1635高危漏洞
7、Windows Server 2012 R2修复MS15-034漏洞,此更新不适用于您的计算机
1.MS15-034漏洞的补丁是KB3042553;
2.如果在一台Windows Server 2012 R2的服务器上直接安装补丁文件KB3042553,可能会出现“此更新不适用于您的计算机”的问题,这是因为此补丁依赖于补丁:KB3021910、KB2919355。只需要按顺序安装以下补丁即可:KB2919442、KB3021910、KB2919355、KB3042553;
3.安装补丁之后对机器的性能、.net框架等均没有影响,但是需要重启机器。
下载地址:
Update for Windows 8.1 (KB3021910):https://www.microsoft.com/en-us/download/details.aspx?id=46808
Windows 8.1 更新 (KB2919355):https://www.microsoft.com/zh-cn/download/details.aspx?id=42327
Windows Server 2012 R2 安全更新程序 (KB3042553):https://www.microsoft.com/zh-cn/download/details.aspx?id=46500
*
Microsoft 安全公告 MS15-034 - 严重HTTP.sys 中的漏洞可能允许远程执行代码 (3042553)
*
*
*
*
*
Windows Server 2012 R2 部署 .NET Core IIS应用程序池自动停止 补丁 漏洞
于 2022-04-28 09:19:41 首次发布