刚接手公司的旧项目,代码已升级到.net 4.5.2, 但是服务器还是windows server 2003企业版(原计划升级但搁置了), 服务器运行的代码还是.net 2.0的, 由于windows server 2003最高支持.net4.0(这个网页可看到版本和依赖的关系: https://learn.microsoft.com/zh-cn/dotnet/framework/migration-guide/versions-and-dependencies) , 且服务器有CLR4.0运行环境,因此先将代码从.net4.5降到4.0(各相关依赖通过Nuget降版本), 本地发布成功后, 复制到服务器上, 浏览网页报错如图2, 通过对比项目所引用的依赖、本地CLR4.0以及服务器的CLR4.0(C:\Windows\Microsoft.NET\Framework\v4.0.30319),发现服务器的运行环境确实部分依赖(老旧版本),因此将缺少的依赖从本地CLR复制到服务器,然后在服务器上,打开命令提示符,cd C:\Windows\Microsoft.NET\Framework\v4.0.30319, 输入 aspnet_regiis -i, 执行成功后, 项目运行成功。
09-09
229
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交