ERR_CONNECTION_RESET с symfony2, но не с PHP-скриптом - PullRequest
3 голосов
/ 25 января 2012

В настоящее время я разрабатываю веб-приложение для Symfony, которое должно подключаться к удаленному веб-сервису.Затем синхронизируйте базу данных от клиента к серверу и наоборот и прочее дерьмо.

Сервер веб-службы находится на IIS в локальной сети.Symfony2 работает с Wamp на моей машине.

Итак, код подключения и запроса к веб-сервису в простом php-скрипте отлично работает.Или, по крайней мере, он делает то, что я хочу.И любое подключение к серверу IIS прекрасно.Хотя и немного медленно, но машина довольно беспорядочная.

Теперь я помещаю этот же код в класс Symfony2, и тут наступает ад.Когда я пытаюсь загрузить эту страницу, я получаю ошибку

101 (ERR_CONNECTION_RESET)

Журнал сервера веб-службы указывает, что логин, запрос и ответ были отправлены,Так что я думаю, что проблема исходит от моей машины, но я не совсем уверен в этом.

Действительно забавная вещь: мне как-то удалось заставить это работать примерно 10 раз.Затем снова 101 ...

Я отключил брандмауэр локальной сети Windows 7 с обеих сторон, тот же результат.

Любая подсказка приветствуется.Спасибо.

Ответы [ 5 ]

3 голосов
/ 14 мая 2012

Я часами отлаживал это с коллегой.Он получал ту же ошибку, но она работала правильно на моей машине (мы используем 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

Надеюсь, это поможет кому-то еще сэкономить время.

0 голосов
/ 11 июня 2012

Майк WP сделал это.Для правильной работы TwigEngine нужны LF-окончания.Вы можете использовать эту консольную команду, тогда вам придется обновить / переустановить поставщиков.

git config --global core.autocrlf input

0 голосов
/ 21 февраля 2012

У меня была такая же проблема после 4 часов "отладки", я обнаружил, что все, что мне нужно было сделать, это просто восстановить

TwigBundle / TwigEngine.php

Понятия не имею, почему

0 голосов
/ 21 февраля 2012

На самом деле, я думаю (по крайней мере, в моем случае), что эти ошибки связаны с ветками. Иногда, когда в app / logs / dev.log регистрируется критическая ошибка, связанная с веткой, я получаю эту 101. Эти критические ошибки часто являются синтаксическими, поэтому здесь нет ничего особенного. И как только они будут решены, проблем больше не будет.

Странно то, что иногда очистка кэша позволяет мне загружать страницу 3 или 4 раза.

0 голосов
/ 04 февраля 2012

Я решаю проблему ...

Я установил второй параметр AppKernel в app_dev.php на FALSE и теперь работает нормально

$kernel = new AppKernel('dev', FALSE);

Я продолжу расследование ...

...