从 .NET Core 2.2 迁移到 3.1 后,EF Core 在 API 请求上随机抓取用户表

EF Core randomly crawls user tables on API requests after migrating from .NET Core 2.2 to 3.1

从 .NET Core 2.2 迁移到 3.1 后,EF Core 将随机开始抓取 Users-table 并生成 hundreds/thousands 日志(见图 - 具体日志在底部以蓝色突出显示) .

我遵循了 Microsoft 的迁移指南,例如2.2 到 3.0 和 3.0 到 3.1。 (示例:https://docs.microsoft.com/da-dk/aspnet/core/migration/22-to-30?view=aspnetcore-2.1&tabs=visual-studio)。

重要信息:这已经开始发生 我在 Startup.cs 中添加了 app.UseAuthorization();,这是'以前没有。

有什么想法可以触发这个吗?

可能在 30 秒后导致以下错误:504 网关超时

我正在使用 NuGet AspNet.Security.OpenIdConnect.Server

Update 似乎发生在 Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: Database operation expected to affect 1 row(s) but actually affected 0 row(s). 所以消除那个异常应该修复它,但我会非常小心地将此迁移推送到生产服务器,如果不知何故异常会导致 EF Core 开始无限爬行。

问题出在使用 Serilog 记录异常时 destructureObjects 设置为 true,出于某种原因。因此,当在 try-catch 中捕获异常,然后将 destructureObjects 设置为 true 进行记录时,它开始无休止地爬行。