ASP.NET Core 11 中的重大变更

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

本文将每个重大变更分类为二进制不兼容源不兼容行为更改

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

  • 源代码不兼容 - 当使用新的 SDK 或组件重新编译,或以新的运行时为目标时,现有源代码可能需要更改源才能成功编译。

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

Title 更改类型
Blazor 当名称与浏览器事件匹配时引发自定义事件注册 行为变更
Blazor 增强型导航不再预加载资源 行为变更
删除了 ConcurrencyLimiter 中间件 二进制/源代码不兼容
默认情况下,宿主会发出 OpenTelemetry HTTP 语义约定标记 行为变更
Kestrel 收紧 HTTP 协议符合性 行为变更
Microsoft。OpenApi 已升级到 3.x 源代码不兼容
已删除过时 Blazor 的 API 源代码不兼容
OpenAPI 文档包含按每个状态代码划分的所有 ProducesResponseType 条目 行为变更
当 PathBase 为空时,OpenAPI 服务器 URL 不再具有尾随斜杠 行为变更
OpenApiVersion 默认为 OpenApi3_2 行为变更
Passkey 登录强制实施电子邮件/电话确认和锁定 行为变更
响应压缩始终发送 Vary: Accept-Encoding 行为变更
SqlClient Active Directory身份验证移动到单独的包 行为变更
WebAssemblyHostBuilder 将环境变量加载到 IConfiguration 中 行为变更