小编Tho*_*que的帖子

使用 IIS 重写模块阻止来自特定 IP 的请求

我正在尝试阻止向我的博客发送大量垃圾邮件的一系列 IP。我无法使用此处描述的解决方案因为它是共享主机,我无法对服务器配置进行任何更改。我只能访问远程 IIS 中的几个选项。

我看到 URL Rewrite 模块有一个阻止请求的选项,所以我尝试使用它。我的规则如下web.config

            <rule name="BlockSpam" enabled="true" stopProcessing="true">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{REMOTE_ADDR}" pattern="10\.0\.146\.23[0-9]" ignoreCase="false" />
                </conditions>
                <action type="CustomResponse" statusCode="403" />
            </rule>
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果我把它放在重写规则的末尾,它似乎不会阻止任何东西……如果我把它放在列表的开头,它会阻止一切!似乎没有考虑到条件。

在 UI 中,该stopProcessing选项不可见,true默认情况下。将其更改为falseinweb.config似乎没有任何效果。

我不知道现在该怎么办……有什么想法吗?

iis blocking

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

blocking ×1

iis ×1