HttpApplication содержит состояние приложения Asp.Net для каждого экземпляра w3svc.exe.Таким образом, для каждого веб-сервера в вашем приложении сохраняется состояние приложения.Если вы используете веб-садоводство, существуют другие проблемы с объектом HttpApplication.
Все пользователи на одном сервере в одном потоке будут совместно использовать HttpApplication, HttpApplicationState и все значения статических переменных.Когда на сервере запущено несколько экземпляров HttpApplication, одновременные пользователи не будут обращаться к одному и тому же экземпляру этих объектов.Я НЕ рекомендую хранить значения в этих объектах ... гораздо лучше использовать объект Cache для хранения значений, которыми вы хотите поделиться с пользователями на сервере.
Cache Object
Объект Cache может принимать зависимости и значения срока действия ... это позволит вам контролировать «свежесть» значений, которые вы храните на сервере.
Для пользовательских значений должно бытьхранится в объекте сеанса.
объект сеанса