多个网络上的多个浏览器中的ERR_CONNECTION_RESET

时间:2014-01-13 13:38:46

标签: php google-chrome

我是一名网络开发人员,目前正在为我的公司开展互联网项目。 我已经做了近两年的工作了。

我使用MacOSX 10.9.1在MacBook Pro上工作,主要使用Chrome 31.0.1650.63调试和测试项目 Intranet是使用PHP后端开发的,因此问题可能与PHP相关

这是我的问题:

当我访问内联网的开发版本时,我随机获得101 ERR_CONNECTION_RESET错误。 它发生在不同的浏览器和不同的连接上。

到目前为止我尝试了什么:

  • 在多种浏览器中测试:Firefox 26.0和Safari 7.0.1
  • 在LAN,WLAN和3G(所有单独的提供商)的多个连接上进行测试
  • 清除这3个浏览器的缓存和Cookie,然后重试
  • 以隐身模式测试网站,因此所有扩展程序都不在图片中
  • 使用标记“--enable-logging --v = 1”启动chrome以查看chrome日志是否为我提供了一些见解
  • 通过网络服务器的错误日志阅读任何可疑的内容

我认为这是错误发生时chrome日志中的行:

[25524:1799:0113/140554:VERBOSE1:web_contents_impl.cc(2267)]临时加载失败:#IntranetURL#,error_code:-101,error_description:连接重置。,is_main_frame:1,Showing_repost_interstitial:0,frame_id: 1

网络服务器的error_log中有一行奇怪的行:

[Fri Jan 10 23:57:07 2014] [错误] [client xxx.xxx.xxx.xxx]文件不存在:#PathToOurWebspace#/ system-error

一位同事建议,这可能是vhost配置中指定的错误处理程序。我们创建了文件,但没有区别。此行遍布错误日志中。

其余的只是来自fcgi的PHP ParseErrors或FatalErrors,但那些应该不是问题吧?我至少应该在浏览器中看到php错误输出,就像所有其他php错误一样,对吧?

感谢您阅读本文并提供任何帮助!

史蒂夫

1 个答案:

答案 0 :(得分:0)

对于阅读本文的人来说,我的案例中的解决方案如下:

我在m项目中使用RobertFischer(https://github.com/RobertFischer/JQuery-PeriodicalUpdater)的PeriodicalUpdate端口。

此jquery插件使用上次调用的毫秒数设置cookie。 如果插件配置中未指定cookie名称,则它将默认使用调用源的URL。

就我的理解而言 - 每当我导航到另一个页面时,由于新的URL,这就创建了一个新的cookie。

我不确切知道这是怎么修复的,但是如果我删除了定期更新程序创建的cookie并且在插件配置中完全禁用了cookie,问题就消失了。

可能是PeriodicalUpdater端口中的错误,或者是Klaus Hartl(https://github.com/carhartl/jquery-cookie)用于编写cookie的jQuery Cookie插件中的错误。

这是我当前的PeriodicalUpdater调用(我通过php创建这些):

$.PeriodicalUpdater($handler, {
        method: 'get', 
        data: newParams,
        minTimeout: $minTimeout,
        maxTimeout: $maxTimeout,
        multiplier: $multiplier,
        type: $type,
        maxCalls: $maxCalls,
        autoStop: $autoStop,
        autoStopCallback: function(){$autoStopCallback},
        cookie: false,
        verbose: $verbose
    }
);