Usuário com melhor resposta
forms authenticate

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!!!
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.
Todas as Respostas
-
-
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!
-
-
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!
-
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.