none
forms authenticate RRS feed

  • Pergunta

  • Fala pessoal!

    Estou com um probleminha usando o forms authenticate na minha aplicação. Tudo funciona bem até ter um link chamando uma página (da própria aplicação) numa determinada página.
    Quando a página (do link) vai ser aberta a página de login aparece novamente.
    É como se a nova página não estivesse na mesma sessão.

    Bom, deve ter uma maneira de contornar isto, por enquanto ainda não encontrei, se alguém puder dar alguma dica de como resolver este problema eu agradeceria muito!

    Falou!!!

     

    quinta-feira, 24 de agosto de 2006 18:13

Respostas

  • Olha, depois de muitos testes cheguei a descobrir coisas interessantes...

    Como por exemplo, a tag

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    pode trazer uma dor de cabeça quando o html gerado não é rigorosamente seguindo conforme o dtd. Exemplo: via o design da página de um jeito no VS e quando ia checar no IE, estava de outro, só fiz tirar a bendita tag que conseguia ver igual ao VS.

    Isto foi um ponto nesta minha caçada aos links... com relação ao  controle Login do asp, eu estava utilizando ele em forma de template, para poder editar a tabelinha onde ficam os campos usuário, senha, etc...verifiquei que o problema persistia mesmo eu tendo retirado a tag acima, entretanto, não satisfeito, limpei tudo que era cache e reinicie, verifiquei o html gerado na tela de login, estando ok, fui testar e o que aconteceu? Os links começaram a funcionar, ou seja, a tela de login não mais aparecia, pois já tinha me logado.

    O que que quis dizer com essa balela toda? Cuidado com os dtd's, e os links funcionam perfeitamente se a página chamada estiver dentro da árvore da aplicação. :D !

    Falou pessoal, mais detalhes sobre os testes é só mandar um e-mail para mim.

     

    sexta-feira, 25 de agosto de 2006 20:03

Todas as Respostas

  • Bom dia,

    Você tem que testar se realmente está logado...

    Acontece com todas as páginas protegidas ou só uma ou outra?

    Está usando .net 1.1 ou 2.0? Está usando o controle login do asp.net?

    sexta-feira, 25 de agosto de 2006 12:04
  • Olá Fabiano!

    Estou sim logado, o fato dos links ocorrem para qualquer página da minha aplicação, se eu digitar no browser (o mesmo que logou) o endereço que está escrito no link a página abre sem problemas, entretanto, quando vou abrir a partir de um link a autenticação falha e a tela de login aparece.

    Acho que tem haver com a abertura do browser pelo link, se for um novo, a sessão é outra...pelo menos acho que é por aí, mas é claro que deve haver uma maneira de contornar isto...eu acho :D

    Obrigado pela leitura e feedback!

     

    sexta-feira, 25 de agosto de 2006 13:15
  • Como está abrindo os links, como está seu menu?
    sexta-feira, 25 de agosto de 2006 14:14
  • Bom, após o login, eu chamo uma página que irá contruir o menu, este menu é composto por links que levam a páginas de minha própria aplicação, estou usando um TreeView para isso, assim nos nodos onde serão link, o texto é um <a href, ou seja, um link normal, com target='_blank'.

    Aí a questão: quando clico no link, a autenticação falha, se coloco a url direto no browser funciona.

    Hoje a tarde vou ver se tiro mais um tempinho para esta questão, e fazer alguns testes com os prórpios links, mudando atributos, etc...

    Falou!

     

    sexta-feira, 25 de agosto de 2006 14:45
  • Olha, depois de muitos testes cheguei a descobrir coisas interessantes...

    Como por exemplo, a tag

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    pode trazer uma dor de cabeça quando o html gerado não é rigorosamente seguindo conforme o dtd. Exemplo: via o design da página de um jeito no VS e quando ia checar no IE, estava de outro, só fiz tirar a bendita tag que conseguia ver igual ao VS.

    Isto foi um ponto nesta minha caçada aos links... com relação ao  controle Login do asp, eu estava utilizando ele em forma de template, para poder editar a tabelinha onde ficam os campos usuário, senha, etc...verifiquei que o problema persistia mesmo eu tendo retirado a tag acima, entretanto, não satisfeito, limpei tudo que era cache e reinicie, verifiquei o html gerado na tela de login, estando ok, fui testar e o que aconteceu? Os links começaram a funcionar, ou seja, a tela de login não mais aparecia, pois já tinha me logado.

    O que que quis dizer com essa balela toda? Cuidado com os dtd's, e os links funcionam perfeitamente se a página chamada estiver dentro da árvore da aplicação. :D !

    Falou pessoal, mais detalhes sobre os testes é só mandar um e-mail para mim.

     

    sexta-feira, 25 de agosto de 2006 20:03