时间:2010-06-17 06:29:55

标签: asp.net

我的网站的错误日志中包含以下错误: -

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

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

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

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

有人可以指导我错过或做错的事。

1 个答案:

答案 0 :(得分:1)

  1. 第一个可能的原因
    我看到一些抓取工具删除了文件末尾的验证密钥,或者将转换为小写,因此会产生此错误。

  2. 第二个可能的原因
    有人会测试并搜索您的页面以查找您的后备数据的弱点和输入方式。

  3. 在日志中,您可以看到他们如何调用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并将其从搜索中删除(我的意思是这实际上不是问题) - 不管怎么说都不错。