在某物联网系统迁移项目中,需要激活一台运行 Windows Server 2012 R2 的旧服务器。由于项目基于 .NET 6 开发,需升级服务器 IIS 以支持运行 .NET 6 应用程序。按照标准流程,我们从微软官方下载并安装了.NET 6 Hosting Bundle(文件通常名为dotnet-hosting-6.0.X-win.exe)。此安装包的核心作用是部署AspNetCoreModuleV2模块,使 IIS 能够托管 .NET 6 应用。安装过程顺利无误。但问题就来了。。运行后重启IIS,运行程序竟然出现500错误。。当时估计是数据账号或密码不匹配,改了一下还是不行。。于是重启设备。。真是平时不找问题,问题自然找上门。重启后,发现主网站就出问题,整个网站出现:HTTP Error 503. The service is unavailable.。看到这头皮都麻了。。
遇上不慌,慢慢找线索。首先当然去查查日志,看看有什么线索,一看日志,一句大红红的报错出现“模块 DLL C:\Program Files\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll 未能加载。返回的数据为错误信息。”这里不是明摆着.net6的运行库出现问题。那怎么办?当然继续找答案,一轮查找后,初步判断应该是因为win2012R2的redist.x64版本比较低导致加载不了这个.net6的模块。。

这简单升级redist.x64。。又去找官方下载。但下载顺利就是安装设置失败,这又怎么好呢。。继续深挖吧。。看安装日志好似是某补丁KB2919442 没更新,所以导致不行。那好吧,继续找微软。
一经摸索后找到相关的补丁更新包。7个更新包8百M,尽量全部下载吧,不想全部下载就只下载clearcompressionflag.exe和Windows8.1-KB2919355-x64.msu这个,下载后先以管理员模式运行clearcompressionflag.exe,再安装Windows8.1-KB2919355-x64.msu这个就可以。。
好了,该安装的更新已经安装好,看看情况,还是不行。那好吧,再重复之前的步骤,先安装redist.x64这次顺利可以,然后再装应用库,也很顺利。。完毕,重启服务器。。神器的IIS可以了,访问网站和物联系统都正常,问题排除。。
最后,还是那句话,遇事不要慌,先沉一下,找线索,然后再慢慢解决。。解决这个问题用的时间也不多也就30分钟,主要是下载文件和安装。其实有时候更新一下系统补丁也是必须的,如果更新就不会出现这个问题了。好了。再见。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。