Ошибка System.OutOfMemoryException при загрузке файла js - PullRequest
1 голос
/ 09 марта 2020

@Scripts.Render() выдает эту ошибку;

An exception of type 'System.OutOfMemoryException' occurred in WebGrease.dll but was not handled in user code

на моей странице макета, когда я пытаюсь включить файл размером 10 МБ js. Другие скрипты работают нормально.

1 Ответ

0 голосов
/ 09 марта 2020

Прежде всего, это не очень рекомендуется. загрузка таких огромных файлов не совсем хорошее решение. Обдумайте другие методы.

В любом случае, вот несколько вещей, которые вы можете попытаться решить своей проблемой:

Решение 1 . Если вы работаете в 64-битном Windows и у вас достаточно свободной памяти, убедитесь, что цель платформы установлена ​​правильно в project properties > build properties.

Решение 2 . Если вы используете. NET 4.5 или выше, вы можете добавить эту строку в раздел времени выполнения вашего App.Config:

<runtime> 
   <gcallowverylargeobjects enabled="true"></gcallowverylargeobjects> 
</runtime>

Solution 3 . Вы можете увеличить maxRequestLength в своем файле веб-конфигурации.

<httpRuntime executionTimeout="3600" maxRequestLength="102400"/>

Дайте мне знать, если что-нибудь из этого работает.

Ссылка:

[1] https://support.microsoft.com/en-us/help/2020006/how-to-troubleshoot-out-of-memory-issues-system-outofmemoryexception-i [2] https://forums.asp.net/t/1548237.aspx?ASP+NET+2+0+System+out+of+memory+exception [3] Как загрузить файл размером 10 ГБ в ASP. NET [4 ] https://systemoutofmemory.com/blogs/the-programmer-blog/c-out-of-memory-exception

...