Erro estranho (.NET SESSION)

05/02/2013

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?

Twitter/@caiouechi

Respostas

05/02/2013

Robson Robsonalves.net

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 Citar

05/02/2013

Twitter/@caiouechi

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 Citar

05/02/2013

Robson Robsonalves.net

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 Citar

05/02/2013

Twitter/@caiouechi

bleeeeeeeh! =(

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

OMG!
Responder Citar

05/02/2013

Robson Robsonalves.net

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 Citar

05/02/2013

Twitter/@caiouechi

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

06/02/2013

Robson Robsonalves.net

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

06/02/2013

Twitter/@caiouechi

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

06/02/2013

Robson Robsonalves.net

Certo, vou encerrar esse tópico.

Abraços.
Responder Citar