C# Asp.net响应.重定向-不正确的引用者

C# Asp.net响应.重定向-不正确的引用者,c#,asp.net,http-headers,response.redirect,referrer,C#,Asp.net,Http Headers,Response.redirect,Referrer,我有一个用于流量跟踪的asp.net应用程序 我从几个源网站获得一个访问者,并使用Response.redirect(url)将访问者重定向到目标网站 问题是,当前显示到目标网站的引用(在我重定向后)是源网站的url,而不是我的网站 在使用Response.Redirect之前,如何清除/更改referer 这是我的Default.aspx代码: public partial class _Default : System.Web.UI.Page { protecte

我有一个用于流量跟踪的asp.net应用程序

我从几个源网站获得一个访问者,并使用Response.redirect(url)将访问者重定向到目标网站

问题是,当前显示到目标网站的引用(在我重定向后)是源网站的url,而不是我的网站

在使用Response.Redirect之前,如何清除/更改referer

这是我的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) { } 
            } 
        } 

谢谢。

引用程序是由浏览器控制的,因此您可能无法完全改变它的想法。有,但就是这样


您是否尝试过使用服务器传输?

从ASPX页面尝试以下解决方案之一:

一,。。尝试从codebehind将meta refresh标记添加到aspx页面的标题中

Response.AppendHeader("Refresh", "0; url=http://targetsite.com");
二,。。从codebehind向页面添加Javascript

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

就像上面提到的48klocs一样。这不是一个好办法。这条路也走了,真糟糕。


某些客户端和防病毒软件将删除甚至填充垃圾邮件。

Server.Transfer在浏览器中保留原始URL。我想重定向,两个都试过了。这很有帮助,但仍然有一些流量得到了错误的推荐人。