自定义404错误重定向Asp.net + iis6

时间:2013-06-21 12:17:57

标签: asp.net iis redirect web-config iis-6

我需要自定义错误404重定向。 我的webconfig是:

 <customErrors mode="On">
  <error statusCode="404" redirect="~/Errors/Error404.aspx" />
    </customErrors>

我将删除此页面/service/reservation.aspx,我希望当客户端转到此页面时,它会被重定向到/service/newreservation.aspx,而在其他情况下会被重定向到/Errors/Error404.aspx。 我正在使用IIS6并且不想安装任何iis扩展(因为我有大约60台服务器)

怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以设置URL重写模块并为其设置规则。而不是依赖于自定义错误。

以下是如何在IIS 6中安装IIS重写模块的链接。

http://www.web-site-scripts.com/knowledge-base/article/AA-00461/0/Installation-of-URL-Rewriting-module-IIRF-for-IIS6-IIS7.html#iis56

答案 1 :(得分:0)

由于您要删除旧页面,因此您可以设置自己的javascript重定向来处理404:

将IIS6中的自定义错误设置为指向HTML文件。

在该文件中,编写一个javascript重定向:

<script type="text/javascript">
  var url = document.URL;
  if(url.match("/service/reservation.aspx$"))
  {
      window.location.href = "/service/newreservation.aspx";
  }
  else
  {
      window.location.href = "/Errors/Error404.aspx";

  }
</script>