Проблема загрузки файла обработчика SharePoint Ashx - PullRequest
0 голосов
/ 21 июля 2011

У меня есть обработчик ashx, который получает файл, который мы используем, в SharePoint, и затем проверяет, какой это тип файла, а затем записывает, используя Response.BinaryWrite.Он получает этот файл с другого сервера, который содержит все наши файлы.Когда я иду, чтобы загрузить файл размером 3 МБ, он работает нормально.Но когда я загружаю файл размером 30 или 40 МБ, я получаю сообщение об ошибке.

Exception of type 'System.OutOfMemoryException' was thrown.   at System.String.GetStringForStringBuilder(String value, Int32 startIndex, Int32 length, Int32 capacity) 

Я проверил пул приложений, установив 1,5 ГБ для виртуальной и 1 ГБ для реальной памяти.У меня нет идей, и я не знаю, куда идти дальше. У кого-нибудь есть идеи?

    case "PDF":
         context.Response.ContentType = "application/pdf";
         context.Response.AddHeader("content-disposition", "inline; filename=" + asset.A_Name);
    }

    context.Response.BinaryWrite(content);

1 Ответ

0 голосов
/ 21 июля 2011

Возможно, вы захотите попробовать метод Response.TransmitFile, который не буферизует содержимое в памяти сервера.

...