Erro estranho (.NET SESSION)
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?
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?
Caio Uechi
Curtidas 0
Respostas
Robson Alves
05/02/2013
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.
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.
GOSTEI 0
Caio Uechi
05/02/2013
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?
o construtor da minha pagina estava sendo chamado antes de criar a session herdada na pagina filha?
GOSTEI 0
Robson Alves
05/02/2013
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!
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!
GOSTEI 0
Caio Uechi
05/02/2013
bleeeeeeeh! =(
o page load da minha pagina default foi afetado, agora ele não carrega mais!
OMG!
o page load da minha pagina default foi afetado, agora ele não carrega mais!
OMG!
GOSTEI 0
Robson Alves
05/02/2013
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.
GOSTEI 0
Caio Uechi
05/02/2013
ferrou, eu tinha feito uma forma de autenticação com a pagina herdada -.-!
GOSTEI 0
Robson Alves
05/02/2013
Caio você necessita de mais ajuda neste tópico?
GOSTEI 0
Caio Uechi
05/02/2013
Não valeu robson, vou tentar fazer por outro jeito =/
GOSTEI 0
Robson Alves
05/02/2013
Certo, vou encerrar esse tópico.
Abraços.
Abraços.
GOSTEI 0