我怎么能做一个“即将推出”redirectIIS6除了几个特定的​​IP地址?

我们即将在IIS 6 / ASP(Classic)网站上进行一些重要的维护。 我们希望所有访问者都被redirect到“即将推出”页面(或类似的东西)。 这不应该适用于我们的开发团队(远程操作),所以我们想要指定某些应该访问正在build设中的站点的IP。

这怎么能在IIS 6中完成呢? (如果需要,使用经典的ASP)

要做到这一点而不修改任何代码,另一种方法是在IIS6中执行以下操作:

  1. 拒绝访问除开发者以外的所有IP地址
    (在IIS6pipe理器中,进入Web目录 – >属性 – >目录安全 – >“IP地址和域名限制”

  2. 将http错误403.6的错误响应更改为指向“Coming Soon”静态html页面。
    (在IIS6pipe理器中进入网页目录 – >属性 – >“自定义错误” – >点击“403; 6”的行并编辑位置指向你的html文件。

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

使用类似下面的代码创build一个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 %>