ÂĦmâd Ŝâlâĥ Ответов: 1

У меня проблема с моим веб-сервером из-за нехватки памяти


у меня есть проблема на нашем сайте (asp.net) на веб-сервере при нажатии кнопки Загрузить для больших данных , таких как excel 60 000 КБ или загрузить этот файл ,отобразите эту ошибку, обратите внимание, что при проверке памяти сервера диспетчера задач используется всего 15% ( 19 ГБ из 120 ).


Exception information: 
    Exception type: OutOfMemoryException 
    Exception message: Exception of type 'System.OutOfMemoryException' was thrown.
   at System.Web.Hosting.IIS7WorkerRequest.SendResponseFromFileStream(FileStream f, Int64 offset, Int64 length)
   at System.Web.Hosting.IIS7WorkerRequest.SendResponseFromFile(String name, Int64 offset, Int64 length)
   at System.Web.HttpFileResponseElement.System.Web.IHttpResponseElement.Send(HttpWorkerRequest wr)
   at System.Web.HttpWriter.Send(HttpWorkerRequest wr)
   at System.Web.HttpResponse.UpdateNativeResponse(Boolean sendHeaders)
   at System.Web.HttpRuntime.FinishRequestNotification(IIS7WorkerRequest wr, HttpContext context, RequestNotificationStatus& status)


Что я уже пробовал:

........................................................................................

Afzaal Ahmad Zeeshan

.NET-файлы настроены на соблюдение ограничений; не более 2 ГБ. Ваш файл Excel не имеет этой проблемы (60 МБ).

Можете ли вы отладить и попытаться загрузить другой файл; 5-10MB?

ÂĦmâd Ŝâlâĥ

нет проблем при размере 10 или 20 МБ, просто когда файл большой

Richard Deeming

Вы используете Response.WriteFile отправить файл с диска сервера клиенту? Если это так, попробуйте использовать Response.TransmitFile вместо.

1 Ответов

Рейтинг:
2

Gopal Rakhal

Я думаю, это может быть потому, что вы загружаете файл размером более 4 МБ.

<system.web>
    <httpRuntime maxRequestLength="10000" />
</system.web>

Вышеуказанное изменение в web.config может решить вашу проблему.