Также ищите:
- Загружаемые COM-сборки
- Соединения с БД не закрываются
- Кэш и состояние (сеанс, приложение)
Попробуйте принудительно запустить сборщик мусора (напишите страницу, которая делает это при загрузке) или попробуйте контрольно-измерительные приборы, но в моем опыте это не получилось. Другое дело, чтобы он работал и смотрел, не исчерпан ли он.
Что может случиться, так это то, что памяти достаточно, и Windows не подает сигнал на очистку вашего приложения. Это заставляет приложение выглядеть так, как будто оно использует все больше и больше памяти, потому что оно может, когда на самом деле система может восстановить память, когда это необходимо. SQL Server и Exchange делают это много. Идея состоит в том, чтобы вызвать ненужную очистку, когда есть много ресурсов.
Rob