Asp.net базируется на пулах, а не на пользователях.
Некоторое количество памяти на пользователя используется в пользовательском сеансе, но я считаю, что вы не храните огромное количество данных в сеансах (не так ли?).
Теперь я предлагаю запустить Process Explorer из sysinternals и проверить для этого w3wp.exe рабочий набор и виртуальный размер памяти. Вы можете сделать это, открыв эти 2 столбца на вкладке Process Memory .
Тогда вы увидите, сколько памяти asp.net необходимо для вашего приложения.
Второй шаг, если проверить, как вы настроили свой пул , открыв его. Возможно, вы настроили его на слишком частую перезапуск или на перезапуск, если у вас более 125 КБ памяти рабочего набора, а ваша программа имеет 200 КБ памяти рабочего набора. Так что вам нужно перекалибровать некоторые значения.
Вместе с Process Explorer вы можете увидеть, сколько памяти требуется вашему приложению, и правильно настроить пул.
Конечно, могут быть и другие проблемы с памятью , но asp.net не потребляет память для каждого пользователя и , вам нужно проверить, где используется ваша память - и проводник процессов - хороший инструмент для этой работы.
Надеюсь, эта помощь.