Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
ASP.NET Webapi post文件引发IOException_Asp.net_Asp.net Web Api - Fatal编程技术网

ASP.NET Webapi post文件引发IOException

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

我已经做了一个小的Webapi,它公开了一个POST操作。我已经创建了一个自定义的
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)