Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OracleModificationCommandBatch.Consume():Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException_C#_Oracle_Entity Framework_Identityserver4 - Fatal编程技术网

C# OracleModificationCommandBatch.Consume():Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException

C# OracleModificationCommandBatch.Consume():Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException,c#,oracle,entity-framework,identityserver4,C#,Oracle,Entity Framework,Identityserver4,我将identity server 4与Oracle中的数据库一起使用,即使禁用了EnableTokenCleanup,我也经常看到这种异常。我有一个带有+1 Identity Server的负载平衡器,所有这些服务器都使用相同的数据库 2021-04-07 16:06:29.865-07:00[错误]Microsoft.EntityFrameworkCore.Update:2021-04-07 16:06:29.865449 ThreadID:110(错误)OracleModification

我将identity server 4与Oracle中的数据库一起使用,即使禁用了EnableTokenCleanup,我也经常看到这种异常。我有一个带有+1 Identity Server的负载平衡器,所有这些服务器都使用相同的数据库

2021-04-07 16:06:29.865-07:00[错误]Microsoft.EntityFrameworkCore.Update:2021-04-07 16:06:29.865449 ThreadID:110(错误)OracleModificationCommandBatch.Consume():Microsoft.EntityFrameworkCore.DbUpdateCurrencyException:数据库操作预期影响1行,但实际影响0行。自加载实体后,数据可能已被修改或删除。 位于Oracle.EntityFrameworkCore.Update.Internal.OracleModificationCommandBatch.Consume(RelationalDataReader relationalReader) 2021-04-07 16:06:29.868-07:00[错误]Microsoft.EntityFrameworkCore.Update:保存对上下文类型“IdentityServer4.EntityFramework.DbContexts.PersistedGrandDBContext”的更改时,数据库中发生异常。 Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException:数据库操作预期影响1行,但实际影响0行。自加载实体后,数据可能已被修改或删除。 位于Oracle.EntityFrameworkCore.Update.Internal.OracleModificationCommandBatch.Consume(RelationalDataReader relationalReader) 在Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.Execute(IRelationalConnection) 在Oracle.EntityFrameworkCore.Storage.Internal.OracleExecutionStrategy.Execute[TState,TResult](TState状态,Func3操作,Func
3验证成功)的Microsoft.EntityFrameworkCore.Update.Internal.OracleExecutionStrategy.Execute(IEnumerable
1命令批处理,IRelationalConnection) 在Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChanges(IReadOnlyList1条目)的Microsoft.EntityFrameworkCore.Storage.RelationalDatabase.SaveChanges(IReadOnlyList1条目)中 位于Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChanges(布尔接受更改成功) 在Microsoft.EntityFrameworkCore.DbContext.SaveChanges(布尔接受更改成功)
Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException:数据库操作预期影响1行,但实际影响0行。自加载实体后,数据可能已被修改或删除。

我的印象是,如果让IdentityServer的多个实例共享同一数据库,您将遇到类似的问题。当然,这是可能的,但我认为您需要查看数据库查询,以确保它们能够处理多个写入sam的IdentityServere数据库

我假设IdentityServer是为一个IdentityServer和一个数据库创建的

您真的需要同时运行两个实例吗?或者如果主实例发生故障,最好让一个活动实例和一个备用实例来接管