HttpWebRequest有个AllowAutoRedirect的属性,设置为false就不会自动重定向了,你在收到服务器响应后,给webrequest的header内容加上referrer,再请求重定向的地址就OK了
referer是客户端发给服务器的,貌似是没法设置,跳转的时候把referer作为参数传给下个页面,如:Response.Redirect("b.aspx?ref="+UrlEncode("a.aspx"))
可以用客户端跳转,服务器返回一段js或者meta
RedirectUrl是发给客户端让客户端跳转的,你的服务端代码也就无法设置referrer,客户端是不受你的控制的,所以你的两级连跳设置referrer,用RedirectUrl是无法实现的。