如果MVC控制器操作同时调用了两次,请求拒绝



我是MVC的新手,我有一个具有以下操作的控制器:

  • 索引
  • fileupload

对于FileUpload,我们上传要在数据库中填充的大文件,在此功能中,许多数据库调用(创建和删除)。

我注意到,当2个用户同时致电FileUpload时,1个请求被拒绝,用户需要再次上传文件。
我该如何解决此问题?

填充数据库的代码可能会导致死锁(锁定同一表),并且很可能会引发500 HTTP状态代码。(您的填充代码试图更改同一DB行,导致死锁和第二次失败的尝试)

最新更新