且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Windows虚拟主机禁止指定IP访问

更新时间:2022-05-06 02:59:50

对于windows 虚机空间来说,服务商没有IP黑白名单的控制功能,在某些情况下,需要禁止指定IP如何解决?
这点其实通过rewrite 规则即可实现,通过给IIS 安装rewrite 模块即可使用 ,URL Rewrite 模块下载地址访问 https://www.iis.net/downloads/microsoft/url-rewrite

如何屏蔽指定IP

在自己电脑上安装IIS上,安装rewrite模块后,打开URL重写模块,选择添加规则
打开如下界面
Windows虚拟主机禁止指定IP访问

选择规则模板【请求阻止】,确定后打开规则创建向导,例如要屏蔽123.4.0.139,按照下面规则设置

Windows虚拟主机禁止指定IP访问

点击确定后会在指定站点下生成web.config
文件,内容如下,将下面规则
部分添加到自己的web.config文件中,如果站点下本身没有web.config文件,
将生成的web.config文件直接上传到ftp里面。

<?xml version="1.0" encoding="UTF-8"?>

<system.webServer>
    <rewrite>
        <rules>                
            <rule name="RequestBlockingRule1" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions>
                    <add input="{URL}" pattern="123.4.0.139" />
                </conditions>
                <action type="AbortRequest" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>