C# ASP.NET在与登录提示交互后获取重定向的URL

C# ASP.NET在与登录提示交互后获取重定向的URL,c#,asp.net,facebook,facebook-login,url-redirection,C#,Asp.net,Facebook,Facebook Login,Url Redirection,我试图在完成Facebook登录后从IE浏览器控件中抓取URL。当我尝试在登录后检测重定向时,问题就出现了。我使用的是Response.Redirect(Url,false)函数,但这只允许我在页面加载之前与页面交互,而不是加载之后 当页面卸载功能中没有可用的响应对象时,如何在页面加载(在登录过程结束时触发)后检测重定向?我卡住了。 lifecycle文档没有提到卸载后的任何状态,而卸载后正是我必须刮取URL的时候。我尝试过使用IsPostBack,但是直到我关闭窗口后,代码才达到这一点。非常感

我试图在完成Facebook登录后从IE浏览器控件中抓取URL。当我尝试在登录后检测重定向时,问题就出现了。我使用的是Response.Redirect(Url,false)函数,但这只允许我在页面加载之前与页面交互,而不是加载之后

当页面卸载功能中没有可用的响应对象时,如何在页面加载(在登录过程结束时触发)后检测重定向?我卡住了。
lifecycle文档没有提到卸载后的任何状态,而卸载后正是我必须刮取URL的时候。我尝试过使用IsPostBack,但是直到我关闭窗口后,代码才达到这一点。非常感谢您的帮助

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();
}
页面提升周期的来源:

更新:我是建议的Global.asax文件。

我认为在关闭前请求上一个URL是一个解决方案,但不是掷骰子

万一有人喜欢跳过评论,我会把它放在这里


如果您检查HttpRequest.urlReferer,您可以获得上一页的URL。这可用于检查重定向。

与您的问题无关,但您应该使用块将
StreamWriter
对象包装在
中以处理它们。目前,您仅在抛出异常时才处理它们,这不是特别有用(至少希望如此)。这似乎是WebForms代码,您是否打算添加标记?@ChrisPratt good catch。这是一个webforms应用程序。修正如果它是一个新的页面加载,比如重定向,它不应该是回发。页面内的任何调用都可能是。@bbpy newb问题在于您根本没有到达该代码区域,或者if从未计算为true?我不知道这是否有帮助,但是有一个HttpRequest.urlReferer可能有上一页的URL。不确定是否会在这种情况下设置。