星期六, 十二月 20, 2008

Google出现错误,解决办法

您的查询看起来类似于来自计算机软件的自动请求。为了保护我们的用户,请原谅我们现在暂时不能处理您的请求。

另外,计算机软件的自动请求很可能来自于恶意软件,如果您怀疑您的计算机或网络已受到恶意软件感染,最好运行病毒检查工具或间谍软件删除工具,以确保您的系统或者网络不会受到病毒或其他可疑软件的威胁。

如果您不断收到这条错误消息,请删除您的 Google Cookie 并重新访问
Google,可能就能解决这个问题。有关特定浏览器的说明,请访问您浏览器的在线支持中心。

对由此带来的不便,我们深表歉意;希望可以看到您再次使用 Google。

下面是高人的分析和解决:

按照Google的提示,删除了Cookies和历史记录,清除了一些不需要的IE插件后,仍然不能解决问题。
上Google搜索了很久,仍然没找到有效的解决方法。换成Firefox后,一切正常。所以,我猜想应该只是IE的问题,Google认为请求不是IE发送的,有可能是因为IE发送的HTTP
Header有问题,导致Google认错。


于是安装WireShark,跟踪了一下IE的HTTP请求,发现IE的User Agent有问题,出现了很长一串乱七八糟的东东,如下:
Mozilla/4.0(Compatible Mozilla/4.0(Compatible-EmbeddedWB 14.59
http://bsalsa.com/ EmbeddedWB- 14.59 from: http://bsalsa.com/.........

我想,很有可能是因为这个问题导致的,Google不认识这个User Agent,所以拒绝了连接。

[[本文源自:http://www.eit.name/blog/read.php?316 转载请注明 ]]

查看了一个IE的User Agent配置,发现是在注册表定义的,主要有两个地方,分别是:

系统默认值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet
Settings\User Agent
当前用户的定义:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings\User Agent

其中,在HKEY_CURRENT_USER处发现了Compatible-EmbeddedWB 14.59
http://bsalsa.com/....,修改了User Agent后,访问Gmail正常。

详细的修复办法:
1. 删除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings下面的User Agent
2. 删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet
Settings\User Agent\Post Platform下面,除SV1外的所有项。


按如上方法修改注册表后,[鱼漂]再用WireShark跟踪了IE的HTTP请求,发现现在的User
Agent正常了,也可以正常的登录Google帐号,包括Google邮件,Google Adsense等。

0 评论: