我有一个实时网站,其中记录了每个错误并通过电子邮件发送给我。
我收到很多“填充无效且无法删除”的信息。对 WebResource.axd 的请求出错。仔细一看,这个请求是错误的。
这是有问题的请求:
/webresource.axd?d=mgqvdy8omlq71j1set2ida2&t=633700045603820000
它应该是这样的:
/WebResource.axd?d=MgQvdy8OmLQ71j1SET2IdA2&t=633700045603820000
请注意缺少大写,更重要的是,缺少 ;之后&
用户代理是这样的:
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
这可能是什么?
真实的用户会因此而出错吗?
这是 IE 实际上可能做错的事情吗?
或者这只是一个写得很糟糕的机器人?
这种事时常发生确实这种情况不会发生在我们所有的用户身上,甚至不会发生在我们所有的 IE 用户身上。
UPDATE:我还收到很多“Base-64 字符串中的无效字符”信息。当表单发布时,也仅来自 IE 6.0,所以我猜测它们是相关的。
感谢您的帮助!
Daniel
我们在 ScriptResource.axd 和无效视图状态异常中看到了类似的错误。最终我找到了这个帖子:
- 错误:/ScriptResource.axd:视图状态无效。 http://www.31a2ba2a-b718-11dc-8314-0800200c9a66.com/2009/04/error-scriptresourceaxd-invalid.html
这表明 IE(可能还有其他浏览器)中存在错误,其中 XHTML 的无效 DOCTYPE 会导致浏览器向 ScriptResource.axd 发出错误请求。我们通过将 XHTML DOCTYPE 更改为 HTML5 doctype 并从 html 标记中删除 xmlns 属性解决了该问题。无论如何,我们的页面不符合 XHTML 标准。
From:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
To:
<!DOCTYPE html>
<html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)