我目前正在使用Symfony开发一个Web应用程序,该应用程序应该连接到远程Web服务.然后将数据库从客户端同步到服务器,反之亦然,并进行一些其他操作.
Web服务服务器位于LAN中的IIS上.
Symfony2在我的计算机上运行Wamp.
因此,在简单的php脚本中与Web服务的连接和请求代码功能完善.或者至少,它可以完成我想要的操作.
与IIS服务器的任何连接都很好.
虽然有点慢,但是机器相当混乱.
现在,我将相同的代码放入Symfony2类中,该死了.
当我尝试加载该页面时,
101 error (ERR_CONNECTION_RESET)
Web服务服务器的日志指示我已发送登录信息,请求和响应.
因此,我的猜测是问题出在我的机器上,但不确定.
真正有趣的是:我设法使它工作了大约10次.
然后再101 …
我同时禁用了Windows 7 LAN防火墙,结果相同.
任何线索都非常欢迎.
谢谢.
解决方法:
我花了几个小时与一位同事进行调试.他遇到了同样的错误,但在我的机器上正常运行(我们使用的是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
希望这可以帮助其他人节省一些时间.