none
Server.Transfer e URL Rewrite RRS feed

  • Pergunta

  • HttpContext.Current.Server.Transfer("Pagamentos/Confirmacao", true);

    Pessoal,

    Pq no codigo acima a transferencia nao é feita dando erro de child ?
    Se eu colocar o endereco como Pagamentos/Confirmacao.aspx funciona corretamente.

    Pq isso acontece?

    sexta-feira, 29 de junho de 2012 02:32

Todas as Respostas

  • Como assim erro de child?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    sexta-feira, 29 de junho de 2012 11:19
  • com o endereço completo funciona ? 

    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    sexta-feira, 29 de junho de 2012 12:29
    Moderador
  • se ao inves de eu apontar um caminho que sera reescrito atraves de url friendly eu usar o caminho completo do arquivo com a extensao aspx, funciona corretamente.
    sexta-feira, 29 de junho de 2012 19:28
  • Olá! Tudo bom?

    Usando um programa que "reverte" o código IL gerado vi que o Server.Transfer apenas chama um novo HttpHandler ( daí quando vc chama com a extensão funciona ) para processar sua página ".aspx".

    Ao usar Response.Redirect creio que o fluxo de uma página é feito desde o início portando deve passar no seu HttpModule de UrlRewrite, o que não acontece no caso do Server.Transfer que apenas chama um novo Handler para o aspx.

    Veja o ciclo nesta imagem: http://abhijitjana.files.wordpress.com/2011/01/image10.png

    Vale a pena você testar uma coisa: Quando você usa o Server.Transfer a url no browser não é alterada, talvez isso resolva seu problema.

    segunda-feira, 2 de julho de 2012 16:13