Ich verwende KEINE MVC, URL-Umschreibung, benutzerdefinierte HTTP-Module usw. Bei einem einfachen Aufruf der Session-Eigenschaft von einer Web-Seite, die System.Web.UI erbt .Page oder via System.Web.HttpContext.Current.Session erhalte ich die folgende Fehlermeldung:Sitzungsstatus kann nur verwendet werden, wenn enableSessionState auf true festgelegt ist
Sitzungsstatus kann nur verwendet werden, wenn enableSessionState in einer Konfigurationsdatei oder in der Page-Direktive auf true gesetzt ist. Stellen Sie außerdem sicher, dass System.Web.SessionStateModule oder ein benutzerdefiniertes Sitzungsstatusmodul im Abschnitt <configuration>\<system.web>\<httpModules>
in der Anwendungskonfiguration enthalten ist.
Nach einigen Nachforschungen habe ich Web.config wie folgt implementiert, aber der Fehler tritt immer noch auf. Ich debugge die Webanwendung aus Visual Studio 2010 mithilfe des integrierten Webservers.
<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>
web.config Beispiel verwenden, habe ich eine neue .NET 4.0 Web-Anwendung in Visual Studio 2010 und war in der Lage zu aktualisieren eine Sitzungsvariable Ich frage mich, ob in Ihrer App noch etwas passiert, das das Problem verursacht. Können Sie eine abgespeckte Version Ihrer App posten, in der das Problem noch immer auftritt? – csm8118
@ csm8118 Ich war auch in der Lage, eine Sitzungsvariable früher in der Anfrage zu aktualisieren. Wenn ich jedoch später in der Anforderung auf diese Sitzungsvariable zugreifen möchte, trat dieses Problem auf. – user786423
an welchem Punkt in der Anfrage erhalten Sie den Fehler? Können Sie den Code posten, der den Fehler verursacht? – csm8118