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

时间:2016-12-05 13:40:49

标签: c# asp.net asp.net-mvc file-upload

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

  • 索引
  • 文件上传

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

我注意到,当2个用户同时拨打FileUpload时,其中一个请求被拒绝,用户需要再次上传文件。
我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

填充数据库的代码可能导致死锁(锁定相同的表),并且很可能抛出异常导致500 http状态代码。 (您的填充代码尝试更改相同的数据库行,导致死锁,第二次尝试失败)