none
Redirecionamento, perca de sessão. RRS feed

  • Pergunta

  • Seguinte.

    Tenho um site com várias matérias e etc.

    Ao clicar em uma matéria e abrir a página dessa matéria, a url fica assim: http://127.0.0.1:3143/Site/SalaImprensa/Visualizar.aspx

    Estou usando localhost.

     

    Ao pegar essa URL e por exemplo, mandar pro meu cliente, e ele abrir, essa URL está direcionando para: http://127.0.0.1:3143/Site/Home.aspx

     

     

    É algo a ver com sessão creio eu, deve estar se perdendo.

    Quero que ao passar a url: http://127.0.0.1:3143/Site/SalaImprensa/Visualizar.aspx

    o meu cliente consiga abrir esse link, e não ir redirecionado para a Home.

     

     

    Vaaleu !

    quinta-feira, 9 de dezembro de 2010 14:54

Todas as Respostas

  • Da maneira que você disse não é possível. Para isso a Session deve ser criada a partir da maquina do cliente, ou seja, ele deve acessar a aplicação na página onde a sessão é criada.
    ----------------------------
    Bruno Seixas
    Analista de Sistemas
    quinta-feira, 9 de dezembro de 2010 15:02
  • Não é possível?
    quinta-feira, 9 de dezembro de 2010 15:49
  • Se eu entendi bem o que você quer, não.

    Você entra na página Visualizar.aspx pela sua maquina, onde essa pagina Visualizar.aspx verifica se determinada Session esta ativa, caso contrario redireciona o usuario para outra pagina. Se o seu cliente acessar essa pagina diretamente da maquina dele, ele nao vai conseguir acessar pois a sessao nao foi criada entendeu?


    ----------------------------
    Bruno Seixas
    Analista de Sistemas
    quinta-feira, 9 de dezembro de 2010 15:58
  • Entendi.

     

    Ta assim o load da minha página na parte da sessão, em Visualizar.

     

     protected void Page_Load(object sender, EventArgs e)

        {        

     

            if (pageFuncoes.GetIdSalaImprensa(this.Session) == 0)

            {

                Response.Redirect("../Home.aspx", false);

            }

     

     

     

     

    quinta-feira, 9 de dezembro de 2010 16:01
  • Legal, mas o problema não esta no seu código.

    O cliente nunca vai conseguir acessar sua pagina Visualizar.aspx sem ter sessao criada atraves da maquina dele.

    Ele só vai conseguir acessar essa pagina se acessar a pagina anterior antes, onde cria a sessão. Ou entao voce tira esse if, mas ai nao sei se sua pagina vai funcionar rs.


    ----------------------------
    Bruno Seixas
    Analista de Sistemas
    quinta-feira, 9 de dezembro de 2010 16:06
  • Aham, entendi, faz sentido mesmo.

     

    Eu já tirei o If, até funciona, abre a página Visualizar certo, porém, sem informação nenhuma..HAAHAHA

     

     

    quinta-feira, 9 de dezembro de 2010 16:09
  • Claro, você programou a pagina baseado nas informações da sessão hehehe. É só o cara acessar a aplicação do começo que teoricamente vai funcionar.
    ----------------------------
    Bruno Seixas
    Analista de Sistemas
    quinta-feira, 9 de dezembro de 2010 16:11
  • Não é possível

     

    Quando seu cliente tenta acessar  http://127.0.0.1:3143  ele esta tentando apribr uma aplicação/página dentro da máquina dele,


    Oque voce pode fazer na verdade é salvar esta página em HTML e enviar para ele,

     

    Uma outra opção é você colocar esta aplicação em um servidor na internet, assim todos pode visualizar estes.

     

    qualquer dúvida,   chama ai

     

     


    http://fparmezani.wordpress.com
    sexta-feira, 10 de dezembro de 2010 11:49
  • Mostra o page_load da página por favor,

     


    http://fparmezani.wordpress.com
    sexta-feira, 10 de dezembro de 2010 12:41
  • protected void Page_Load(object sender, EventArgs e)
      {    
        
        if (pageFuncoes.GetIdSalaImprensa(this.Session) == 0)
        {
          Response.Redirect("../Home.aspx", false);
        }
    
        if (!IsPostBack)
        {
          pageFuncoes.SetNavegacao(this.Session, PageFuncoes.Navegacao.sala);
          CarregarCombos();
          CarregarDados();
          ControlarBotao();
        }
      }
    
    sexta-feira, 10 de dezembro de 2010 12:42
  • Então,,,

     

    vamos lá,

     

    Oque eu faria, OK..

     

    Eu visualizei pelo FIREBUG do Firefox..

     

    Ele parece procurar a primeira informação, ou seja . o IF  e cai no seu

     Response.Redirect("../Home.aspx"
    , false
    );

     

    Ou seja,   tem que ver o tratamento nesta função..

    Faça um DEbug nesta parte...veja que valor você recebe e se realmente ele entra no ../Home.

     

    Verifique se não é necessário colocar este IF   dentro do

    IF(!PageIsPostBack)

     

    Tenta lá e me chama cara...

     

     

     

     

     

     

     

     


    http://fparmezani.wordpress.com
    sexta-feira, 10 de dezembro de 2010 12:47
  • OUtra coisa,

     

    Eu não trabalharia com Sessao..nesta situação,

    Veja se há possibilidade de mandar Querystring para seu cliente..

     

     


    http://fparmezani.wordpress.com
    sexta-feira, 10 de dezembro de 2010 12:48
  • Caiu nesse IF pra você, porque você ta sem a sessão, exatamente.

     

    Aqui eu debugando, ele passa direto desse if, pois a sessão está setada pra mim.

    Esse é problema, ocorre igual ocorreu com você com os clientes, ao mandar o link, a sessão se perde e redireciona pra Home.aspx.

     

    =/

    sexta-feira, 10 de dezembro de 2010 13:29
  • Muito complicado mudar e mandar por querystring?

     


    http://fparmezani.wordpress.com
    sexta-feira, 10 de dezembro de 2010 13:39
  • Seria, pois o site é todo padrão.

     

    Como eu faria essa mudança?

    sexta-feira, 10 de dezembro de 2010 13:41
  • Uma pergunta

     

    Abrindo aqui o seu link   fui para esta página

    :

    http://www.maxpressnet.com.br/HOme

    Correto??

     

     

    cliquei em uma mensagem qualquer e cheguei em um artigo... por exemplo

    http://www.maxpressnet.com.br/Conteudo/1,388544,Move1_e_a_nova_distribuidora_master_da_AMD,388544,2.htm

     

     

    ou seja

     

     

    www.seudominio.com.br/Conteudo/1,388544,Move1_e_a_nova_distribuidora_master_da_AMD,388544,2.htm

     

    Qual falo Querystring estou me referindo a esta informação : /1,388544,Move1_e_a_nova_distribuidora_master_da_AMD,388544,2.htm

    Eu faria o mesmo com o seu site,   pois quando voce cria uma sessão,  esta esta dentro da sua máquina... para enviar um link da mensagem o ideal seria enviar este código identificador.

     

    espero ter sido claro,

     

     

    Qualquer coisa me chama no msn ou manda mensagens por lá

    fparmezani@hotmail.com

     

     

     

     

     

     

     


    http://fparmezani.wordpress.com
    sexta-feira, 10 de dezembro de 2010 13:48
  • Como eu faria com QueryString?

     

    Alguma ajudinha.

    Obrigado !

    segunda-feira, 13 de dezembro de 2010 13:28