У меня есть приложение веб-форм asp.net, которое использует System.Web.Caching.Cache для кэширования XML-данных из ряда веб-служб в течение 2 часов.
webCacheObj.Remove(dataCacheKey)
webCacheObj.Insert(dataCacheKey, dataToCache, Nothing, DateTime.Now.AddHours(2), Nothing)
Каждые 90 минут сервер поиска Microsoft попадает на определенную (пауковую) страницу, которая вызывает код для помещения объектов в кэш.
У меня проблема в том, что со временем использование памяти приложением растет в геометрической прогрессии. Допустим, через неделю использование памяти пула приложений возрастает до 1 Гб.
Я использую IIS7, и в настоящее время переработка пула приложений не включена.