FilePathResult выдал исключение OutOfMemoryException с большим файлом
У меня есть это действие в моем контроллере, который возвращает файл пользователю.
public virtual ActionResult ReturnFile(string fileName, string filePath, string contentType)
{
var cd = new System.Net.Mime.ContentDisposition
{
FileName = fileName,
// always prompt the user for downloading, set to true if you want
// the browser to try to show the file inline
Inline = false,
};
// set token for close the modal-window
CookiesHelper.SetValueDownloadTokenInCookie();
Response.AppendHeader("Content-Disposition", cd.ToString());
return File(filePath, contentType);
}
Он работает нормально, но проблема в том, что когда файл большой (чуть больше 220 Мб), он выбрасывает.OutOfMemoryException
ЭтоТрассировки стека
[OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.]
System.IO.MemoryStream.set_Capacity(Int32 value) +93
System.IO.MemoryStream.EnsureCapacity(Int32 value) +64
System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count) +330
Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.ArteryFilter.Write(Byte[] buffer, Int32 offset, Int32 count) +106
System.Web.HttpWriter.FilterIntegrated(Boolean finalFiltering, IIS7WorkerRequest wr) +9509748
System.Web.HttpResponse.FilterOutput() +104
System.Web.CallFilterExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +49
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69
Есть идеи?