【问题标题】:My site's error log is filled with the errors related to ScriptResource.axd我网站的错误日志中充满了与 ScriptResource.axd 相关的错误
【发布时间】:2010-06-17 06:29:54
【问题描述】:

我的站点的错误日志充满了这些错误:-

这是一个无效的脚本资源请求。 无效的视图状态。 Base-64 字符串中的无效字符。 Base-64 字符数组的长度无效。

所有这些错误每天至少出现 100 次。

在互联网上做了一些 RnD 之后,我做了以下事情:-

1- 在我的网络配置中定义机器密钥。 2- 创建 robots.txt 文件并在其中添加 ScriptResource.axd 文件。

有人可以指导我缺少什么或做错了什么。

【问题讨论】:

    标签: asp.net


    【解决方案1】:
    1. 第一个可能的原因
      我看到一些爬虫删除了文件末尾的验证密钥,或者将它转换为小写,因此会出现此错误。

    2. 第二个可能的原因
      有人会测试并搜索您的页面,寻找弱点和返回数据的入口方式。

    在日志上你可以看到他们是如何调用ScriptResource.axd的以及关键问题是什么。并检查什么 ip 进行此调用 - 是否相同?

    一些参考。

    "Padding is Invalid and cannot be removed" exception on WebResource.axd

    CryptographicException: Padding is invalid and cannot be removed and Validation of viewstate MAC failed

    另外,我不认为它需要在机器人上添加 ScriptResource.axd 并将其从搜索中删除(我的意思是这实际上不是问题) - 这不是一个坏主意。

    【讨论】:

    • 我会尝试检查您的答案中提到的内容并让您知道。谢谢回答
    • 我已经实现了上面文章中提到的所有东西。现在错误率降低了,即以前这些错误每天出现 100 多次,现在它们每天出现大约 10-30 次。任何其他建议。
    • @Zeeshan Umar 您不需要将它们减少到零。如果错误来自爬虫,那么您无事可做。
    • 我每天仍然会收到大约 40-50 个错误。这个比率太高了。谁能帮帮我。
    • @Zeeshan 你能检查一下来自的 ip 吗?如果相同,则它是一个读取错误页面的爬虫。
    猜你喜欢
    • 2014-03-03
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-26
    • 2018-04-26
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多