Ошибка доступа к кэшу в методе Application_Start файла Global.asax - PullRequest
2 голосов
/ 06 ноября 2008

Я пытаюсь получить доступ к кэшу в методе Application_Start файла Global.asax. Я пытаюсь разобраться в Context.Cache. Когда я запускаю код из Visual Studio, он работает просто отлично, но когда я запускаю его на сервере из IIS, я получаю: Состояние сеанса недоступно в этом контексте. Я хочу заполнить некоторые значения в кеше при запуске приложения. Как я могу получить в кеш от Application_Start?

Ответы [ 2 ]

9 голосов
/ 06 ноября 2008

Ничего себе. Я нашел ответ на это. Используйте переменную HttpRuntime.Cache вместо Context.Cache.

1 голос
/ 02 июня 2011

Да, это изменилось в IIS7 с переключением в интегрированный режим. Application_Start выполняется раньше, поэтому HttpContext недоступен.

Visual Studio использует Cassini, который несколько отличается от полного IIS. Ознакомьтесь с недавно выпущенным IIS Express , который также можно использовать с Visual Studio. Это автономная версия IIS 7.5, поэтому вы не столкнетесь с проблемами в работе, которых не было при тестировании с использованием Cassini.

...