2010-06-28 5 views
4

J'ai une application asp.net que j'utilise pour le suivi du trafic.Asp.net Response.Redirect - Référent incorrect

Je reçois un visiteur de plusieurs sites Web source et redirige le visiteur vers le site Web cible à l'aide de Response.Redirect (url);

Le problème est que le referer affiché sur le site web cible (après i redirection) est de l'URL du site source et non de mon site web.

comment effacer/modifier le referer avant d'utiliser le Response.Redirect?

Ceci est mon code de Default.aspx:

public partial class _Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       try 
       { 

        Response.Redirect(url); 
       } 
       catch (System.Threading.ThreadAbortException) { } 
      } 
     } 

Merci.

Répondre

0

Le referer est contrôlé par le navigateur, donc il n'y a probablement pas beaucoup de choses à faire pour changer d'avis. Il y a a hack you can put to use, mais c'est juste cela.

Avez-vous essayé de faire un Server.Transfer à la place? A partir de la page ASPX

+0

je veux rediriger. – mike

2

essayer une de ces solutions:

1 .. Essayez d'ajouter une balise meta refresh l'en-tête de votre page ASPX du codebehind.

Response.AppendHeader("Refresh", "0; url=http://targetsite.com"); 

2 .. Ajouter à votre page Javascript du codebehind

Page.RegisterStartupScript("myScript", "<script language=JavaScript>window.location = "http://targetsite.com";</script>"); 
+0

Essayé tous les deux. cela aide mais encore une partie du trafic obtient le mauvais referrer. – mike

0

Comme 48klocs mentionnés. Il n'y a tout simplement pas un bon moyen de le faire. Été sur la route aussi et ça craint.

Questions connexes