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>
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem ist straight forward. Wenn Sie verlagern Sie Ihr code von einem Ort, der ausgeführt wird, nachdem Session_Start Globale Veranstaltung, dann sehen Sie dieses problem ganz komfortabel. Als ein Beispiel schreiben Sie Ihren code in Page_Init-event oder überschreiben OnInit und tun, was Sie tun möchten, mit Ihrer Session.
Hoffe, dies wird für Sie arbeiten.
InformationsquelleAutor
Verbrachte ich viel Zeit zum Debuggen das Problem.
Unsere website ist in Ordnung, bis gestern plötzlich aufgehört zu arbeiten mit 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 der \\ Abschnitt in die Konfiguration der Anwendung.
Wenn die Option aktiviert ist ASP.net State Service fehlt in der Liste Dienst auswählen.
neu installieren, wie unten geholfen, das Problem zu beheben.
C:\Windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis -ich
Danke. Es hat mir geholfen. In jeden Fall im neuen system nach Visual Studios und andere Anwendungen und Abhängigkeiten die installation habe ich mit Ausnahme des Sitzungsstatus. Ja, es könnte leicht gelöst werden, durch das entfernen der Session-Modul hinzufügen und wieder, aber es ist nicht der Ausweg. Session-Modul nicht unbedingt aufgenommen werden sollten, dann in Module
InformationsquelleAutor jtirumani
Dieses Problem ist reproduziert in meinem bekannten-Szenarien....
Wenn ein frameset oder eine zwei parallele Anfragen kommen von Browsern, wenn diese beide Seiten haben gleiche custombase Seite, Zugriff auf session führte diese Ausnahme durch mehrere worker-threads...
UPDATE:
An alle betroffene von diesem problem, ich habe meine Erkenntnisse hier! 1. Ich reproduzieren konnte dieses Problem im IE-browser(IE10) und FIREFOX(22), obwohl ich große Einstellungen alle aktiviert..usw.etc... in meinem lokalen code, WENN die IE-Einstellungen in der Registerkarte "Verbindung" --> LAN-Einstellungen "PROXY-Server Verwenden, für "Localhost" ..." - Kästchen gezeigt, wie GEPRÜFT - ohne eine GÜLTIGE PROXY-server-Einstellung...
Wenn ich deaktivieren Sie das Im IE der gleiche code mit STANDARD-Session-Einstellungen, läuft wie ein PFERD!!
Hoffe, dass geben etwas Licht,
Dank
InformationsquelleAutor HydPhani