ASP .Vérifier NET pour la Session

J'aimerais vérifier l'existence de la Session dans une base de classe de la page avant que je l'utilise, mais j'ai trouvé que si elle n'existe pas, il va lever une exception, il suffit de cocher:

if (Session != null)
{
    Session.Remove("foo");
}

Permettra de lever cette exception:

État de Session ne peut être utilisé que lorsque enableSessionState est définie sur true, dans un
fichier de configuration ou dans la directive de Page. Veuillez également vous assurer que
Système.Web.SessionStateModule ou une séance personnalisée de l'état du module est inclus dans le
\\ dans la section de configuration de l'application.

La case qui se passe dans l'événement de Chargement d'une page de base de la classe que toutes mes pages aspx dériver. L'application a la session a permis, et il a le module répertoriés dans le httpModules nœud. Ceci est une application qui utilise la session fréquemment, normalement sans problème.

J'obtiens cette erreur que sur certaines pages et la plupart du temps ce n'est pas fiable. Je sais que je devrais être en train de faire quelque chose de différent pour éviter l'erreur, mais je ne suis pas sûr de ce que?

Suis-je la convocation de la Séance trop tôt dans le cycle de vie peut-être?
Je ne suis pas vérifier correctement pour que la session est disponible?

OriginalL'auteur Pete Michaud | 2009-07-14