我们即将对 IIS 6 / ASP (Classic) 网站进行重大维护。我们希望所有访问者都能重定向到“即将推出”页面(或类似页面)。这不应适用于我们的开发团队(远程操作),因此我们希望指定应有权访问正在建设中的网站的特定 IP。
如何在 IIS 6 中实现这一点?(如果需要,可以使用经典 ASP)
答案1
要在不修改任何代码的情况下执行此操作,可以在 IIS6 中执行以下操作:
拒绝访问除开发人员之外的所有 IP 地址
(在 IIS6 管理器中,转到 Web 目录 -> 属性 -> 目录安全 -> “IP 地址和域名限制”将 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 %>