为什么尝试保存文件时会出错:Microsoft.EntityFrameworkCore.DbContext.SaveChanges()

时间:2019-05-24 07:01:03

标签: .net entity-framework file-upload

我使用EF Core,并且具有5个文件上传的表单。每个设置最大为60MB,在web.config中,我有maxAllowedContentLength="314572800"

我可以上传和保存5个30MB的文件,或者2个50MB的文件,但是当我上传5个52MB的文件时出现错误。该应用程序需要很长时间才能做出响应,并且在响应时会引发以下错误。

因此,我假设我已经过去了maxAllowedContentLength="314572800"-limit,并且EF尝试保存文件时遇到了问题。这必须与文件大小和数量的组合有关,因为我可以保存一个大文件或小文件,但不能保存大文件。

n error occurred while updating the entries. See the inner exception for details.
   at Microsoft.EntityFrameworkCore.Update.ReaderModificationCommandBatch.Execute(IRelationalConnection connection)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.Execute(DbContext _, ValueTuple`2 parameters)
   at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](TState state, Func`3 operation, Func`3 verifySucceeded)
   at Microsoft.EntityFrameworkCore.Update.Internal.BatchExecutor.Execute(IEnumerable`1 commandBatches, IRelationalConnection connection)
   at Microsoft.EntityFrameworkCore.Storage.RelationalDatabase.SaveChanges(IReadOnlyList`1 entries)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChanges(IReadOnlyList`1 entriesToSave)
   at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.SaveChanges(Boolean acceptAllChangesOnSuccess)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChanges(Boolean acceptAllChangesOnSuccess)
   at Microsoft.EntityFrameworkCore.DbContext.SaveChanges()

0 个答案:

没有答案