通过


ASP.NET Core 9 中的中断性变更

如果要将应用迁移到 ASP.NET Core 9,此处列出的重大更改可能会影响你。

本文将每个重大变更分类为“二进制不兼容”或“源不兼容”,或者作为“行为更改”

  • 二进制不兼容 - 针对新的运行时或组件运行时,现有二进制文件在行为上可能会遇到中断性变更,例如无法加载或执行,如果是,则需要重新编译。

  • 源不兼容 - 使用新 SDK 或组件重新编译或面向新运行时时,现有源代码可能需要进行源更改才能成功编译。

  • 行为更改 - 现有代码和二进制文件在运行时的行为可能有所不同。 如果不需要新的行为,则需要更新和重新编译现有代码。

Title 更改类型
DefaultKeyResolution.ShouldGenerateNewKey 更改了含义 行为更改
开发证书导出不再创建文件夹 行为更改
转发标头中间件忽略来自未知代理的 X-Forwarded-* 标头 行为更改
开发环境中的 HostBuilder enables ValidateOnBuild/ValidateScopes 行为更改
未导出到全局命名空间的旧版 Mono 和 Emscripten API 源代码不兼容
具有多个构造函数的中间件类型 行为更改