我目前正在开发一个使用Symfony的Web应用程序,该应用程序应该连接到远程Web服务。然后将数据库从客户端同步到服务器,反之亦然,以及其他一些废话。
Web服务服务器位于LAN中的IIS上。 Symfony2在我的机器上运行Wamp。
因此,在简单的PHP脚本中连接和请求Web服务的代码是完美的功能。或者至少,它做我想做的事。 任何与IIS服务器的联系都非常好。 虽然有点慢,但机器很乱。
现在我将相同的代码放入Symfony2类中,这就是地狱。 当我尝试加载该页面时,我得到了一个
101错误(ERR_CONNECTION_RESET)
Web服务服务器的日志指示我已发送登录,请求和响应。 所以我的猜测是问题来自我的机器,但不太确定。
非常有趣的事情:我以某种方式设法让它工作了大约10次。 再101又......
我禁用了Windows 7局域网防火墙,结果相同。
任何线索都非常受欢迎。 感谢。
答案 0 :(得分:3)
我花了几个小时和一位同事一起调试。他得到了同样的错误,但它在我的机器上正常工作(我们使用的是Windows 7,64位,WAMPServer 2.2d,32位)。
这是罪魁祸首:
- 文件TwigEngine.php在我的机器上有Unix风格的行结尾(LF),但在他的机器上它有Windows风格的行结尾(CR + LF)
- 在将线路结尾改为LF之后,它也可以在他的机器上正常工作
这可能解释了上面的另一个答案“我需要做的只是重新安排 TwigBundle / TwigEngine.php“如果编辑器改变了行结尾的格式。
根本原因是安装了git,他选择了默认设置(“Windows风格的结账”)并选择了“按原样”。)
经过一些研究。以下是对此原因的解释:https://github.com/symfony/symfony/issues/3216
希望这可以帮助别人节省一些时间。
答案 1 :(得分:0)
我解决了这个问题...
我在app_dev.php中将AppKernel的第二个参数设置为FALSE,现在工作正常
$kernel = new AppKernel('dev', FALSE);
我会继续调查......
答案 2 :(得分:0)
经过4个小时的“debuging”后,我遇到了同样的问题,我发现我需要做的只是重新安装
TwigBundle / TwigEngine.php
我不知道为什么
答案 3 :(得分:0)
事实上,我认为(至少在我的情况下)这些错误与树枝有关。 有时,当在app / logs / dev.log中记录与twig相关的严重错误时,我得到了101。 那些关键错误通常是语法错误,因此这里没有真正的优势。 一旦处理完毕,就不再有问题了。
奇怪的是,有时候,清除缓存可以让我加载页面3到4次。
答案 4 :(得分:0)
git config --global core.autocrlf input