В настоящее время я разрабатываю веб-приложение с Symfony, которое должно подключаться к удаленному веб-сервису. Затем синхронизируйте базу данных от клиента к серверу и наоборот и некоторую другую дерьмо.
Сервер веб-сервиса находится в IIS в локальной сети. Symfony2 работает с Wamp на моей машине.
Таким образом, код подключения и запроса к веб-сервису в простом php-скрипте отлично функционирует. Или, по крайней мере, он делает то, что я хочу. И любое соединение с сервером IIS отлично. Хотя немного медленнее, но машина довольно беспорядочна.
Теперь я поместил тот же самый код в класс Symfony2, и вот черт возьми. Когда я пытаюсь загрузить эту страницу, я получаю
101 (ERR_CONNECTION_RESET)
Журнал сервера веб-сервиса указывает мне, что были отправлены логин, запрос и ответ. Поэтому я предполагаю, что проблема связана с моей машиной, но не совсем уверен в этом.
Самое смешное: мне как-то удалось заставить его работать примерно 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»), и я выбрал «as-is»).
После еще нескольких исследований. вот объяснение причины этого: https://github.com/symfony/symfony/issues/3216
Надеюсь, это поможет кому-то еще сэкономить время.
Я решаю проблему …
Я установил второй параметр AppKernel в app_dev.php в FALSE и теперь отлично работает
$kernel = new AppKernel('dev', FALSE);
Я продолжу расследование …
У меня была такая же проблема после 4 часов «отладки», я обнаружил, что все, что мне нужно сделать, это просто переустановить
TwigBundle / TwigEngine.php
Я не знаю, почему
На самом деле, я думаю (по крайней мере, в моем случае) эти ошибки связаны с веткой. Иногда, когда есть критическая ошибка, связанная с twig logged в app / logs / dev.log, я получил это 101. Эти критические ошибки часто являются синтаксическими, так что здесь нет реальной сделки. И как только они решаются, больше нет проблем.
Странно то, что иногда очистка кеша позволяет мне загружать страницу 3 или 4 раза.
Майк РП сделал это. Для правильной работы TwigEngine требуется окончание строк LF. Вы можете использовать эту консольную команду, тогда вам придется обновлять / переустанавливать поставщиков.
git config --global core.autocrlf input