ASP.NET Core Windows 主机捆绑包在ARM64架构下的升级问题解析
在.NET 10预览版2中,Windows主机捆绑包安装程序的改动虽然解决了在ARM64机器上运行x64和x86 Web应用程序时ANCM v2的问题,但却意外引入了升级场景下的严重缺陷。本文将深入分析这一技术问题的成因、影响范围以及解决方案。
问题背景
Windows主机捆绑包是ASP.NET Core应用在IIS环境下运行的关键组件。当开发者在ARM64架构的机器上从早期版本升级到.NET 10预览版2时,系统会错误地删除而非更新某些核心组件,包括:
- aspnetcorev2.dll文件
- applicationhost.config中的模块条目
这种异常行为导致IIS和IIS Express在ARM64机器上无法正常工作,影响开发和生产环境的稳定性。
问题根源
通过分析安装日志文件dd_dd_DotNetCoreWinSvrHosting__20250303210516_001_AspNetCoreModuleV2_arm64.log,可以发现关键错误信息:
MSI (s) (48:E0) [21:05:26:022]: Disallowing installation of component: {4B6BB33A-01F0-48C7-BCE9-5A5514AC0431} since the same component with higher versioned keyfile exists
这表明Windows Installer(MSI)错误地阻止了新组件的安装,尽管这些组件实际上是通过#59483新增的。这种版本检测机制的误判导致了组件被删除而非更新。
临时解决方案
对于遇到此问题的用户,目前可采取以下临时解决方案:
- 完全卸载所有已安装的主机捆绑包版本
- 重新安装.NET 10预览版2的主机捆绑包
这一操作可以绕过升级路径中的问题,确保所有组件正确安装。
技术团队响应
微软技术团队已经确认并定位了该问题的根本原因。开发人员@lextm和@joeloff已经准备了修复方案,相关提交包括:
- 提交b9ed491
- 提交b2adfba
- 提交9b68a79
这些修复预计将在后续版本中发布,彻底解决ARM64架构下的升级问题。
对开发者的建议
对于使用ARM64架构设备的ASP.NET Core开发者,建议:
- 在升级到.NET 10预览版2时,预先备份IIS配置
- 按照临时解决方案操作,避免升级路径
- 关注后续版本的更新说明,及时应用修复版本
这个问题虽然影响范围有限(仅ARM64架构),但对于使用这类设备的开发者而言却可能造成严重困扰。理解问题的本质有助于开发者更好地规避风险,确保开发环境的稳定性。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
Baichuan-M3-235BBaichuan-M3 是百川智能推出的新一代医疗增强型大型语言模型,是继 Baichuan-M2 之后的又一重要里程碑。Python00
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00