如何在 IIS6 上为除几个特定 IP 之外的所有人执行“即将推出”重定向?

如何在 IIS6 上为除几个特定 IP 之外的所有人执行“即将推出”重定向?

我们即将对 IIS 6 / ASP (Classic) 网站进行重大维护。我们希望所有访问者都能重定向到“即将推出”页面(或类似页面)。这不应适用于我们的开发团队(远程操作),因此我们希望指定应有权访问正在建设中的网站的特定 IP。

如何在 IIS 6 中实现这一点?(如果需要,可以使用经典 ASP)

答案1

要在不修改任何代码的情况下执行此操作,可以在 IIS6 中执行以下操作:

  1. 拒绝访问除开发人员之外的所有 IP 地址
    (在 IIS6 管理器中,转到 Web 目录 -> 属性 -> 目录安全 -> “IP 地址和域名限制”

  2. 将 http 错误 403.6 的错误响应更改为指向您的“即将推出”静态 html 页面。
    (在 IIS6 管理器中,转到 Web 目录 -> 属性 -> “自定义错误” -> 单击“403;6”行并编辑位置以指向您的 html 文件。)

重要的: 你的 html 页面必须足够大,否则许多版本的 Internet Explorer 将显示其所谓的“友好”错误消息而不是您的内容。我相信阈值是它必须大于 512 字节。请参阅:http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807

答案2

创建一个default.asp页面,其代码类似如下:

<% IF Request.ServerVariables("REMOTE_ADDR") = special_ip_address THEN
    Respose.Redirect("/standard_home_page.asp")
  ELSE
    Response.Redirect("/coming_soon.asp")
  END IF %>

相关内容