ASP.NET Webapi post文件引发IOException
我已经做了一个小的Webapi,它公开了一个POST操作。我已经创建了一个自定义的ASP.NET Webapi post文件引发IOException,asp.net,asp.net-web-api,Asp.net,Asp.net Web Api,我已经做了一个小的Webapi,它公开了一个POST操作。我已经创建了一个自定义的MultipartFileStreamProvider,用于处理负载和存储文件。当我发送大量文件时(更准确地说,是按顺序一次发送1500个文件),就会出现问题。在我的重写方法ExecutePostProcessingAsync中,我有下面一行代码尝试读取该文件 using (var fs = new FileStream(file.LocalFileName, FileMode.Open, FileAccess.R
MultipartFileStreamProvider
,用于处理负载和存储文件。当我发送大量文件时(更准确地说,是按顺序一次发送1500个文件),就会出现问题。在我的重写方法ExecutePostProcessingAsync
中,我有下面一行代码尝试读取该文件
using (var fs = new FileStream(file.LocalFileName, FileMode.Open, FileAccess.Read, FileShare.Read))
但它会抛出一个IOException
"The process cannot access the file"
其中很少有(通常是1500个文件中的一个或两个)。我不知道谁有锁(可能是IIS或asp.net)
任何建议(我可能会在10毫秒后添加一些重试,但希望正确了解出现了什么问题以及如何正确处理这些文件上载)您可能遇到了以下已知问题:。你使用的是最新版本的bits(有这个补丁)?@KiranChalla:这是完全相同的问题,我很高兴看到我找到了大致相同的解决方法。非常感谢您指出这个问题。没问题……您使用的是哪种版本的bits?我正在尝试打开该文件并重试多次(RetryUntilFileReadable)