Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    sessioni e impostare enableSessionState direttamente da classe Page

    ciao, ho un problema con le sessioni, l'errore è:
    Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive

    config:
    codice:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>    
      <system.web>
        <compilation defaultLanguage="vb" debug="true" />
        <customErrors mode="RemoteOnly" />
        <authentication mode="Windows" /> 
        <authorization>
            <allow users="*" /> 
        </authorization>
    
        <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
        <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" />
       
      </system.web>
      <appSettings>
    	<add key="strConn" value="Password=;User ID=sa;Initial Catalog=xxxxxx;Data Source=localhost;"/>
      </appSettings>
    
    </configuration>
    vorrei inoltre sapere, poichè tutte le pagine che creo ereditano da AdminPage(classe vb pura senza design) che a sua volta eredita da Page, se è possibile impostare enableSessionState direttamente dalla classe AdminPage e non dalla direttiva di pagina (che come ho detto nn c'è).

    :master:
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  2. #2

    SPIEGO MEGLIO

    IN QUESTO FILE (classe vb) non riesco a leggere la sessione, mentre nella classe figlia collegata al relativo file .aspx si. perchè?
    codice:
    Imports pep.classes
    
    Namespace Common
        Public Class AdminPage
            Inherits System.Web.UI.Page
            Sub New()
    
                'controllo se l'amministratore è loggato 
                Dim oAdmin As UserAuth
                If Not Session("UserAuth") Then
                    oAdmin = New UserAuth
                Else
                    oAdmin = Session("UserAuth")
                End If
    
                If Not oAdmin.isAuthenticated Then
                    ' va alla pagina login.aspx
                    'Response.Redirect("login.aspx")
                End If
            End Sub
        End Class
    End Namespace
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  3. #3
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.