我正在尝试阻止向我的博客发送大量垃圾邮件的一系列 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
默认情况下。将其更改为false
inweb.config
似乎没有任何效果。
我不知道现在该怎么办……有什么想法吗?