none
Problema com LoginStatus RRS feed

  • Pergunta

  • Boas senhores, uso vs2010

    Tenho uma aplicação usando membership, tenho 2 formas de logar, informando usuário e senha ou através de certificado digital.

    Tela de de login...é uma pagina chamada acesso..., que manda para a pagina default

    Para sair do sistema uso o LoginStatus...

    Quando logo através de usuário e senha, ao deslogar o sistema volta para a tela de login. Mas quando o processo foi feito através de certificado digital o sistema vai para tela default....

    Alguém sabe algo?

    Obrigado

    t+

    sexta-feira, 8 de abril de 2016 20:37

Respostas

  • Boas...psc

    Resolvi, colocando no _LoggedOut

    Session.Abandon();
    Response.Redirect("acesso.aspx");   

    • Marcado como Resposta Marcos SJ terça-feira, 19 de abril de 2016 18:54
    terça-feira, 19 de abril de 2016 18:50

Todas as Respostas

  • Bom dia DET1,

    tudo bem?

    Você detalhou um comportamento mas não informou erro algum, qual seria o erro de sistema que está ocorrendo com a sua aplicação?

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 11 de abril de 2016 12:58
  • Não da erro....

    Quando faço o login com certificado, o sistema nunca volta para a tela de login ao fazer logout.

    segunda-feira, 11 de abril de 2016 18:48
  • Bom dia DET1,

    Entendi. Verifique por gentileza se as informações destes links te ajudam, em uma delas o usuário tem o problema reverso:

    ASP.NET Login Control is redirecting to default.aspx

    ASP.NET Redirect to login page but not for default page

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 12 de abril de 2016 11:03
  • Posta como está seu código, quando loga com certificado e quando loga com usuário e senha, os dois métodos estão redirecionando para a mesma página?
    terça-feira, 12 de abril de 2016 11:18
  • Ola Poliana, são diferentes....um uso membership e o certificado faço de outra forma...acho que esta ai o problema...

    No momento estou fora...sem acesso ao projeto...acho que volto na sexta e te passo mais detalhes....

    Marcos...se não der para esperar...pode fechar o post depois coloco novamente...

    Obrigado


    • Editado DET1 quarta-feira, 13 de abril de 2016 02:25 ajuste
    quarta-feira, 13 de abril de 2016 02:24
  • Poliana...segue...

    private void fAcessoCertificado()
        {
            try
            {
                X509Certificate2 Certificado = new X509Certificate2(Context.Request.ClientCertificate.Certificate);
                if (Certificado.Verify())
                {
                    string USU = Certificado.Subject;                        
                    USU = fSeparaU(USU);
                    DataTable dsUsu = fLocalizaU(USU);
                    MembershipUser usuario = Membership.GetUser(dsUsu.Rows[0]["nome"].ToString());
                    FormsAuthentication.SetAuthCookie(dsUsu.Rows[0]["nome"].ToString (), true);                
                }
            }
            catch (Exception err)
            {
            }
            finally
            {
            }
        }

    segunda-feira, 18 de abril de 2016 17:14
  • Boas...psc

    Resolvi, colocando no _LoggedOut

    Session.Abandon();
    Response.Redirect("acesso.aspx");   

    • Marcado como Resposta Marcos SJ terça-feira, 19 de abril de 2016 18:54
    terça-feira, 19 de abril de 2016 18:50