【发布时间】:2017-10-02 22:00:20
【问题描述】:
我在我的网站上的内存使用会导致每 10 分钟在我的 Windows 服务器上进行一次回收,而不会失败。内存通常为 140mb,但突然间它会跃升至 600mb 或更多,并且需要对网站进行回收。我的 web.config 文件中有以下条目来阻止机器人攻击我的网站。但是,虽然我的网站使用更新的 web.config 文件运行正常,但我收到了 filteringRules 行的语法错误。我注意到一些机器人仍然出现在我的 http 日志中,我想知道我的过滤器是否工作正常。是否有人看到此代码有问题,或者尽管我在 Visual Studio 中遇到语法错误,但它实际上是否正常工作?另外,所有这些机器人都会导致内存峰值吗?
<requestFiltering>
<filteringRules> !-- this line gives me a syntax error
<filteringRule name="BlockSearchEngines" scanUrl="false"
scanQueryString="false">
<scanHeaders>
<clear />
<add requestHeader="User-Agent" />
</scanHeaders>
<appliesTo>
<clear />
</appliesTo>
<denyStrings>
<clear />
<add string="AhrefsBot" />
<add string="MJ12bot" />
<add string="ExtLinksfBot" />
<add string="Yeti" />
<add string="YandexBot" />
<add string="SemrushBot" />
<add string="DotBot" />
<add string="istellabot" />
<add string="Qwantify" />
<add string="GrapeshotCrawler" />
<add string="archive.org_bot" />
<add string="Applebot" />
<add string="ias_crawler" />
<add string="Uipbot" />
<add string="Cliqzbot" />
<add string="TinEye-bot" />
<add string="YandexImages" />
</denyStrings>
</filteringRule>
</filteringRules>
【问题讨论】:
-
您的代码示例没有关闭
requestFiltering标记?您实际上遇到了什么语法错误? -
我的 web.config 中有 requestFiltering 结束标记。我没有在我的代码上显示它。错误消息是我有一个无效的子元素“filteringRules”
标签: c# visual-studio memory-leaks web-config bots