2008-11-06 4 views
2

J'essaie d'accéder au cache dans la méthode Application_Start de Global.asax. J'essaye d'accdess Context.Cache. Quand je lance le code depuis Visual Studio, ça fonctionne très bien mais quand je l'exécute sur le serveur depuis IIS, j'obtiens: L'état de session n'est pas disponible dans ce contexte. Je veux ensemencer certaines valeurs dans le cache lorsque l'application démarre. Comment puis-je obtenir le cache à partir de Application_Start?Erreur lors de l'accès au cache dans la méthode Application_Start de Global.asax

Répondre

8

Wow. J'ai trouvé la réponse à cela. Utilisez la variable HttpRuntime.Cache au lieu de Context.Cache.

1

Oui, cela a changé dans IIS7 avec le passage en mode intégré. Application_Start s'exécute plus tôt pour que HttpContext ne soit pas disponible. Visual Studio utilise Cassini qui diffère de IIS complet de plusieurs façons. Découvrez le nouveau IIS Express qui peut également être utilisé avec Visual Studio. C'est une version autonome d'IIS 7.5, donc vous ne rencontrerez pas de problèmes de production qui n'existaient pas lors des tests en utilisant Cassini.

Questions connexes