Session state kann nur verwendet werden, wenn enableSessionState auf true gesetzt ist

Ich bin NICHT mit MVC, URL-rewriting, benutzerdefinierte HTTP-Module, etc. Auf einen einfachen Aufruf an die Session-Eigenschaft aus einer web-Seite Erben von System.Web.UI.Seite oder über System.Web.HttpContext.Aktuelle.Sitzung, bekomme ich die folgende Fehlermeldung:

Session state kann nur verwendet werden, wenn enableSessionState auf true gesetzt ist, entweder in einer Konfiguration-Datei oder in der seitendirektive. Bitte stellen Sie auch sicher, dass System.Web.SessionStateModule oder ein benutzerdefiniertes sitzungszustandsmodul ist in enthalten die <configuration>\<system.web>\<httpModules> Abschnitt in die Konfiguration der Anwendung.

Nachdem ich einige der Forschung, ich habe umgesetzte Web.config wie folgt, aber der Fehler tritt weiterhin auf. Ich bin Debuggen der web-app aus Visual Studio 2010 mit den integrierten web-server.

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
        <sessionState mode="InProc" timeout="60" cookieless="false" />
        <pages enableSessionState="true" />
        <httpModules>
            <remove name="Session" />
            <add name="Session" type="System.Web.SessionState.SessionStateModule" />
        </httpModules>
    </system.web>
</configuration>
Mit Ihrem web.config Beispiel, ich habe eine neue .NET 4.0-Webanwendung in Visual Studio 2010 und war in der Lage zu aktualisieren, eine session-variable. Ich Frage mich, ob es etwas anderes auf Ihrer app, die das Problem verursacht. Könnte Sie post ein stripped-down-version der app, hat noch das Problem?
Ich war auch in der Lage zu aktualisieren, eine session-variable zuvor in der Anfrage. Jedoch wenn ich versuche, Zugriff auf diese Session-variable später in der Anforderung, ist, wenn ich auf diese Frage.
an welchem Punkt in der Anfrage sind Sie immer der Fehler??? Können Sie nach dem code, die wirft den Fehler?
Hier ist der flow: 1) der Benutzer meldet sich an per Default.aspx. Wenn die Anmeldung erfolgreich ist, ist die Session für Benutzer in der code-beside zum Standard.aspx. Dies weist einwandfrei. 2) User wird zur Startseite weitergeleitet.aspx. Der code-neben der Hause.aspx erbt einer benutzerdefinierten Klasse namens " BasePage, die inherits System.Web.UI.Seite. In BasePage, es versucht, Zugriff auf die Session (ich habe versucht über beide Session-und System.Web.HttpContext.Aktuelle.Sitzung), und das ist, wenn die Ausnahme Auftritt.
Es scheint dann, dass zu Hause.aspx ist der Täter dann. Können Sie nach dem .aspx-page für zu Hause.aspx? Gibt es eine EnableSessionState="false" in der page-Direktive von zu Hause.aspx (<%@ Page ... an der Spitze der .aspx)?

InformationsquelleAutor user786423 | 2012-11-07

Schreibe einen Kommentar