gpt4 book ai didi

asp.net - 使用 web.config 禁止用户代理

转载 作者:行者123 更新时间:2023-12-04 06:00:34 27 4
gpt4 key购买 nike

是否可以直接从 web.config 禁止某些用户代理?某些机器人似乎不遵循 robots.txt,为了避免无意义的服务器负载(和日志文件垃圾邮件),我想阻止某些类别的请求(特别是基于用户代理或很可能是 IP 地址)继续进行.

如果您知道是否可以类似地阻止此类请求完全记录到 IIS 的日志文件中,则可以获得奖励积分。 (即 if-request-match,转发到/dev/null,如果你明白我的意思)。

win2003 的解决方案会更可取,但这是一个反复出现的问题 - 如果 IIS7 有一个干净的解决方案,但没有 IIS6,我会很高兴知道它。

编辑:对不起'关于之前不完整的问题,我不小心输入了选项卡+。

最佳答案

这可以使用 IIS7 中的 URLRewrite 模块轻松完成。但我真的不知道这是否会阻止这些请求被记录。

 <rewrite> 
<rules>
<rule name="Ban user-agent RogueBot" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_USER_AGENT}" pattern="RogueBotName" />
<add input="{MyPrivatePages:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="AbortRequest" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="MyPrivatePages">
<add key="/PrivatePage1.aspx" value="block" />
<add key="/PrivatePage2.aspx" value="block" />
<add key="/PrivatePage3.aspx" value="block" />
</rewriteMap>
</rewriteMaps>
</rewrite>

关于asp.net - 使用 web.config 禁止用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1172933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com