Frage

Dies ist ein sonderbarer, aber hoffentlich kann mir jemand hier eine Idee geben. Ich bin ein paar Werte in der Sitzung im Session_Start des Global.asax in meiner app setzen. Unmittelbar nach der Session_Start des OnInit meiner Basis Seite wird aufgerufen und versucht, eine dieser Session Variablen zu verwenden.

Der seltsame Teil ist manchmal funktioniert es, und dann, nachdem keine Änderungen startet mir diesen Fehler geben:

  

"Sitzungsstatus kann nur verwendet werden, wenn   enableSessionState eingestellt ist, um true   entweder in einer Konfigurationsdatei oder in   die Page Richtlinie. Bitte beachten Sie auch machen   sicher, dass   System.Web.SessionStateModule oder ein   benutzerdefinierte Sitzungsstatusmodul   inbegriffen in   <configuration>\<system.web>\<httpModules>   Abschnitt in der Anwendung   Konfiguration. "

Ich habe gesucht und gesucht alle verschiedenen Wege zu finden, Sitzung in der web.config auf ermöglichen. Hier ist, was es sieht aus wie jetzt:

<system.web>
...
    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20"/>

    <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
    <httpHandlers>
        <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </httpHandlers>
    <xhtmlConformance mode="Legacy"/>
    <pages>
    <!-- enableSessionState="true" autoEventWireup="true" enableViewState="true" enableViewStateMac="true" -->
        <controls>
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        </controls>
    </pages>
    <httpModules>
        <!--<add name="Session" type="System.Web.SessionState.SessionStateModule"/>-->
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </httpModules>
</system.web>

Sie können sehen, ich ein paar Sachen haben kommentiert aus, speziell die enableSessionState="true" und <add name="Session" type="System.Web.SessionState.SessionStateModule"/>, weil sie noch nie dort waren und es immer gearbeitet. Aber ich habe versucht, es mit ihnen beide aktiviert, die eine oder andere Option aktiviert ist, es funktioniert einfach nicht einen Unterschied machen.

Dies ist eine Anwendung, die seit Jahren in der Produktion gewesen ist, ich mache nur geringfügige Änderungen, wahrscheinlich die größten davon mit einem „titlebar“ -Seite es ist das Hinzufügen und Aktualisieren von 2,0 bis 3,5. Ich habe nicht versucht, die enableSessionState auf die Seite Richtlinien hinzugefügt, weil es nicht in den web.config funktionierte ich sehe nicht, warum es direkt auf der Seite arbeiten, und ich würde die app mehr zu schmutzig hasse oder mehr Zeit verschwenden versucht vergeblich Sitzung zu ermöglichen.

Wer noch andere Ideen?

Danke, Jeff

War es hilfreich?

Lösung

Haltepunkte!

Ich hatte in den Konstruktor Methoden der Basisseite, und die Haupt-Seite sowie die Session_Start und die OnInit Haltepunkte zu setzen. Ein Mitarbeiter gelöscht alle Haltepunkte im Debugger und das Problem dissappeared!

Ugh!

Andere Tipps

Ich erlebe das gleiche mit einem Haltepunkt mit einer variablen Instanziierung und Seitenlade einig Sitzungswerte einstellen. Ausführen von Windows 7 / VS2010. Wenn ich den Haltepunkt zu deaktivieren ist es dann in der Lage den Sitzungsstatus zu laden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top