您可以通过实现允许您设置 IP 范围的 IIS 模块(即Helicon Ape)来添加 htaccess 功能。这样的模块必须安装在您的 Windows 网络服务器(Server 2008 及更高版本)上,并将在您的 IIS 管理器中进行配置。完成此操作后,您就可以以与在 Apache 服务器上几乎相同的方式使用 htaccess。
另一种(理论上的)方法是对远程 IP 地址进行服务器端检查。
首先您需要检索远程 IP 地址
remote_addr = Request.ServerVariables("REMOTE_ADDR");
然后您可以与给定的范围进行比较
function compareIps(ip, lowrange, highrange)
dim octetIPArray(4) as integer, octetIPLowArray(4) as integer, octetIPHighArray(4) as integer
compareIps = False
octetArray = split(ip, '.', -1, vbtextcompare)
octetIPLowArray = split(lowrange, '.', -1, vbtextcompare)
octetIPHighArray = split(highrange, '.', -1, vbtextcompare)
for i = 0 to 3
if octetArray(i) >= octetIPLowArray(i) and octetArray(i) <= octetIPHighArray(i) then
compareIps = True
exit function
end if
next
end function
if compareIps(remote_addr, "3.0.0.0","3.255.255.255")=True then
response.end
end if
请注意,在美国 IP 流量的情况下,有 quite a few ranges 要阻止(接近 7.000)。
如前所述,IP 可以被欺骗,所以这根本不是 100% 安全的方法。