在Windows Server 2008 R2上运行.Net 8应用

种地  金牌会员 | 2024-5-20 10:57:30 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 923|帖子 923|积分 2769

在Windows Server 2008 R2上运行.Net 8步伐

因为工作须要,要在客户的Windows Server 2008 R2上运行一个WinForm步伐。在网上搜了下之前也有人乐成运行过.Net Core 3、.Net 6的Asp.Net Core服务,遂直接拿.Net 8来写了。最后装了3个补丁包之后,也是乐成运行。这篇条记主要记录这3个补丁包。
Windows Server 2008 R2 SP1(KB976932)

这是个大补丁包,包含了许多更新,可以说是必装的。
链接
VC_redist.x64

是个MSVC的库。
链接
KB3063858

这个补丁办理的问题是.Net运行时调用一个Win32 API LoadLibraryExA function (libloaderapi.h) 来加载kernel.dll时,路径的问题。
拜见该函数的微软文档中关于参数dwFlags的值LOAD_LIBRARY_SEARCH_SYSTEM32的分析:
Windows 7、Windows Server 2008 R2、Windows Vista 和 Windows Server 2008: 此值须要安装 KB2533623 。
也就是说本来为了办理这个问题是应该安装KB2533623补丁包的,但是该补丁包大概带来远程执行的安全漏洞,已经弃用了。幸亏辗转搜索后发现,KB3063858补丁也能办理问题。固然这个补丁的名字是给Windows 7用的,但是因为两个系统的内核版本都是6.1,以是也可以用在Windows Server 2008 R2上。
链接

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表