При обмене данными с сайтом всё зависает на этапе загрузки файла на сервер. На сервере в папке /upload/1c_exchange/ файл появляется, после чего процесс http зависает на 100% загрузке процессора и может висеть так часами. После прибития процесса обмен завершается с ошибкой:
Цитата
Техническая информация: Выгружено товаров: 12 Выгружено картинок: 0 Выгружено файлов: 0 Выгружено предложений: 12 Выгрузка товаров успешно завершена Выгружено заказов: 483 {Обработка.ОбменССайтом(320)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет: server returned nothing (no headers, no data) Произошла ошибка: . По причине: Отправка файла на сервер: Получен пустой ответ сервера. Не удалось получить ответ сервера. Файл не отправлен (C:\Documents and Settings\admin\Local Settings\Temp\1cbitrix\1cbitrix-c8bf624c-c717-42c3-adb7-7f103757dc58.xml). Обмен не выполнен Обмен заказами завершен с ошибками!!!
Как я этого добился?
1. Ограничил доступ в /bitrix/admin http-авторизацией. 2. Создал в отдельной директории вне админки скрипт с include_once скрипта обмена данными: 3. Добавил дополнительный порт в httpd.conf и прописал для этого порта директорию со скриптом обмена данными из пункта 2 как корневую. 4. Внес изменения в настройки обмена с сайтом 1с.
Кто-то обязательно спросит, поэтому:
Зачем я это сделал?
1. Для безопасности. Недавно взломали через phpmyadmin, решил перестраховаться. 2. Так как 1С не поддерживает http-авторизацию 3. Чтобы обойти nginx с ограниченным таймаутом, которого не хватает скриптам обмена.
Я обнаружил, что не работает и по-старому. Видимо, проблема не в том, как я этого добился, а опять в полной выгрузке при изменении настроек, будь она неладна. Что-то происходит и процесс виснет, не в силах закачать файл на сервер.
После выхода/входа всех пользователей 1С выгрузка товаров и заказов прошла успешно. При этом выгрузка _только_ заказов продолжает глючить. Возможно, потому что она пытается выгрузить больше 1000 заказов (что странно, тк первая выгрузка товаров и заказов прошла успешно).
Алексей, удалось решить проблему? У меня вдруг ни с того, ни с сего возникла та же ситуация. Все работало, а потом вдруг перестало работать с такой ошибкой.
у меня та же ситуация. Выгрузка заказов виснет уже на 200 заказов. Битрикс жрет все ресурсы сервера и виснет, не сумев обработать 200 заказов. 1С продолжает как девочка ждать ответа от Битрикса, "а он не пришел" как меня все это ЗАЕ*ЛО!
При выгрузке номенклатуры есть такая настройка: "Интервал одного шага в секундах (0 - выполнять загрузку за один шаг)", она меня спасла от того что при выгрузке 3к продуктов Битрикс валил сервак где-то посредине. Вышибал Апач и сервер возвращал "502 Bad Gateway". Эта настройка меня спасла. Насколько я помню в заказах такое не предусмотрено. Может добавить в новом релизе?