Система.Исключение OutOfMemoryException в 32-разрядной среде

#asp.net #vb.net #exception #dll #out-of-memory

#asp.net #vb.net #исключение #dll #нехватка памяти

Вопрос:

Я сталкиваюсь с системой.Исключение OutOfMemoryException только в 32-разрядной среде для моего ASP.NET и VB.NET приложение, перестроенное на платформе AnyCPU с использованием Visual Studio 2008. Использование памяти невелико, и я даже не смог просмотреть свою первую страницу из-за исключения, возникшего после обновления скомпилированной библиотеки DLL.

К вашему сведению, я скомпилировал приложение на платформе AnyCPU на своей машине разработки, работающей в x64, и скопировал скомпилированную DLL для обновления во все развернутые приложения.

Я не вносил никаких изменений в конфигурацию и платформу для компиляции раньше. Мое приложение ранее отлично работало на x86, но внезапно у него возникло это исключение.

Я попытался очистить файлы в %temp%, но все равно безуспешно. Перезапуск IIS помогает в качестве временного решения.

Комментарии:

1. Пожалуйста, определите, что такое «не высокий».

2. @LexLi в настоящее время у меня всего 3493 МБ памяти. Обычно диспетчер задач показывает около 50% -60% использования.

3. похоже, вы еще не знакомы с моделью процесса Windows. Каждый процесс имеет свое собственное пространство памяти, которое затем может вызывать исключения нехватки памяти при определенных условиях. Использование всей памяти на сервере не имеет большого значения. Изучите монитор производительности и соберите связанные с памятью счетчики обработанных IIS.

4. Я. Мне еще многое предстоит узнать об управлении памятью и процессе Windows. Мне просто интересно, почему раньше это работало отлично, но не сейчас.

5. это живая система, а не мертвая. Как только причина найдена, на все можно ответить.