Erro estranho (.NET SESSION)

05/02/2013

1

Galera, criei uma classe X que está herdando System.Web.UI.Page.

em seguida criei uma propriedade assim:
public bool UsuarioAutenticado
{
get
{
if (Session["UsuarioAutenticado"] != null)
{
return true;
}
else
{
return false;
}
}
}



dentro do arquivo default.aspx.cs , estou herdando a minha classe x na Default.

Está aparecendo o seguinte erro:

Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\<system.web>\<httpModules> section in the application configuration.





, ja tentei inserir diversas tags no web config como <pages enableSessionState="true" />, mas nada.

alguem tem alguma luz?

Responder

Posts

05/02/2013

Robson Alves

O cara resolveu no final do artigo:

http://bytes.com/topic/asp-net/answers/600521-session-state-can-only-used-when-enablesessionstate-set-true-error


Ele teve que fazer um override do onLoad deixando nulo, assim o sistema ao herdar de page não tentava acessar nenhuma referência de sessão, pois neste estado ela ainda não existe.


Responder

05/02/2013

Caio Uechi

Funcionou mano! mas ainda não entendi direito o que aconteceu =O!

o construtor da minha pagina estava sendo chamado antes de criar a session herdada na pagina filha?
Responder

05/02/2013

Robson Alves

Teoricamente é isso,
quando vai herdar o Page ele inicia o construtor dela, nesse momento ele identifica que os inicializadores da sessão não foram criados.

Estou passando uma idéia do que imagino, teria que analisar mais profundamente para ter certeza!

Abraços!
Responder

05/02/2013

Caio Uechi

bleeeeeeeh! =(

o page load da minha pagina default foi afetado, agora ele não carrega mais!

OMG!
Responder

05/02/2013

Robson Alves

Sim, por causa do Override rsrs, vai ter que passar as funcionalidades pra classe ... se não for possível adotar uma outra idéia para sua estrutura.
Responder

05/02/2013

Caio Uechi

ferrou, eu tinha feito uma forma de autenticação com a pagina herdada -.-!
Responder

06/02/2013

Robson Alves

Caio você necessita de mais ajuda neste tópico?
Responder

06/02/2013

Caio Uechi

Não valeu robson, vou tentar fazer por outro jeito =/
Responder

06/02/2013

Robson Alves

Certo, vou encerrar esse tópico.

Abraços.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira