ASP.NET obter o URL de redirecionamento após a interação com um prompt de login
-
21-12-2019 - |
Pergunta
Eu estou tentando raspar o URL a partir de um navegador IE, o controle depois de concluir o Facebook login.O problema surge quando eu tentar detectar o redirecionamento após o login.Eu estou usando a Resposta.Redirecionamento de Url (, false) função, mas que simplesmente me permite interagir com a página antes que ele carrega, mas não depois.
Como posso detectar o redirecionamento depois que a página foi carregada (acionado no final do registo no processo) quando nenhum objeto de resposta está disponível no Page_Unload função?Eu estou preso.
O ciclo de vida do doc de não mencionar qualquer estado após descarregar o que é exatamente quando eu tenho que raspar a URL.Tentei usar IsPostBack no entanto, o código nunca chega a esse ponto, até que depois de eu ter fechado a janela.Qualquer ajuda é muito apreciada.
System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\user_name\LogUnLoad.txt");
System.IO.StreamWriter errorfile = new System.IO.StreamWriter(@"C:\Users\user_name\LogUnLoadError.txt");
try
{
base.OnUnload(e);
if (Page.IsPostBack)
{
file.Write("\r\n This branch does not get executed. Neither does this");
}
}
catch( Exception ex)
{
errorfile.Write("Page_Unload \r\n\t Error Message \r\n\t\t:"+ex.Message +"\r\n\t Stack Trace: \r\n\t"+ex.StackTrace);
errorfile.Close();
file.Close();
}
fonte da página lifcycle: http://msdn.microsoft.com/en-us/library/ms178472(v=vs. 85).aspx
Atualização:Eu sou o Global.asax arquivo sugerido aqui .
Pensei em pedir para a URL anterior antes de fechar seria a solução, mas não há dados.
Solução
Apenas no caso de alguém gostar de pular os comentários eu vou colocar isso aqui.
Se você marcar o httprequest.urlreferrer, você pode obter o URL da página anterior.Isso pode ser usado para verificar redirecionamentos.