c#分块2Gb文件仍会导致inputstream崩溃

c#分块2Gb文件仍会导致inputstream崩溃,c#,asp.net-mvc,file-upload,chunking,C#,Asp.net Mvc,File Upload,Chunking,我有一个文件上传系统,当我上传任何超过1.2GB的文件时,即使使用20mb a chuck的分块,当75%上传时,我会得到一个inputstream错误。我正在使用下面的和他们合并的文件一旦上传。我猜.net并没有处理掉以前的卡盘,也没有把自己从内存中释放出来。有什么建议吗 public ActionResult UploadChuck(HttpPostedFileBase file) { var filePath = "xxxx";

我有一个文件上传系统,当我上传任何超过1.2GB的文件时,即使使用20mb a chuck的分块,当75%上传时,我会得到一个inputstream错误。我正在使用下面的和他们合并的文件一旦上传。我猜.net并没有处理掉以前的卡盘,也没有把自己从内存中释放出来。有什么建议吗

        public ActionResult UploadChuck(HttpPostedFileBase file)
        {
            var filePath = "xxxx";
            using (var fileStream = System.IO.File.OpenWrite(filePath))
            {
                inputStream.CopyTo(file.InputStream);
            }
        }

在每个块20mb的情况下,您可能会达到大型对象堆的上限。。你得到了什么例外?我试过5mb和10mb,同样的情况也发生了,它只是挂起在27%-32%之间。在该方法中,基于文件的请求为null(即使已发布的请求中包含文件数据)。我检查了文件==null,并返回一个请求,要求上传程序再次重试,但仍然挂起