我有一个程序,使用了泛解析,让会员空间使用二级域名
      当我通过地址栏访问的时候  随便输入一个二级域名 当找不到该会员空间信息时 跳到错误页(也就是我自己定义的404页面)
      现在的问题是:我在错误页定义了一句
      Response.StatusCode = 404; 
     当单独打开错误页是可以返回404状态的
      但是我通过跳转(Response.Redirect("erroe.aspx"))到错误页面时 
      页面返回的状态是 我输入的那个二级域名的状态(也就是302) 并非404
     现在 我想解决的是 如何把那个通过判断后 不存在的会员域名 做出跳转后 返回状态为404
     
     不能通过Global Application_EndRequest 事件去判断状态为302 从而更改为404  
     而且跳转不是统一 一个地方进行的跳转 比如:每个页面都有跳转操作 我不可能一个一个的去改
      最好的是有没有办法在错误页做出处理 返回它的状态码 

解决方案 »

  1.   

    无解 重写Response.Redirect方法
      

  2.   

    解决了 分享一下:
            使用的一个笨方法:把所有用到跳转的地方 一个一个的改了下
    把跳转方式:
    Response.Redirect     
    改成使用服务器:
    HttpContext.Current.Server.Transfer    
    来进行跳转 这样的话 就不会产生302跳转重定向    所以当它跳转到我自定义的错误页时 就会返回我更改的:Response.StatusCode = 404;
    也就是404状态,这样的话 搜索引擎不会收录,不会影响网站的权重