Исправление ошибок авторизации запросов к сайту из 1С
При подключении из 1С к сайту могут возникать проблемы с авторизацией запросов. Они могут быть как технические и требовать исправлений настроек сервера на котором работает сайт, так и пользовательские — например не верно введен пароль, указан лишний пробел и т.д. Ниже приведены ситуации, с которыми можно столкнуться.
Сервер в режиме FCGI
Если сервер работает в режиме FCGI (Fast CGI), необходимо произвести дополнительные действия. В противном случае, даже если в 1С указать правильный логин и пароль, будет возникать ошибка авторизации.
При возникновении ошибок данного типа, в журналы событий записывается конкретная ошибка со способом исправления ошибки.
Для исправления данной ситуации необходимо в корневой файл .htaccess добавить следующие строки:
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
После внесения изменений, авторизация будет происходить без ошибок, а из журнала событий пропадут записи о ней. Добавление записи рекомендуется делать технически-подкованным пользователям.
Не верно введен адрес сайта для приема запросов из 1С
Для подключения из 1С используется адрес для подключения к сайту с определенным путем. Данный адрес обычно указан в настройках конфигурации WC1C на стороне сайта. Его легко скопировать и вставить в настройки подключения к сайту на стороне 1С.
Тем не менее, бывают случаи копирования адреса с пробелами на конце. При ошибках подключения из 1С, необходимо проверить наличие пробелов как в конце адреса, так и в начале. В случае обнаружения пробелов — удалить.
PS: в журналах событий на стороне сайта данную ошибку найти невозможно, т.к. запись событий начинается непосредственно в коде, который запускается только в случае верного указания адреса для приема запросов. Стоит быть внимательным.
Не верно указан логин или пароль для пользователя
Довольно частая пользовательская ошибка. При вводе данных происходит ошибка ввода. Необходимо перепроверить внимательно раскладку клавиатуры и вводимые данные. Пароль рекомендуется вводить от руки без копирования.
PS: при не верном указании логина или пароля, на стороне сайта в журналах конфигурации к которой происходит подключение будут записываться ошибки. Если ошибок нет, значит проблема в чем то другом, например запросы из 1С вообще не доходят до сайта.
Подключение по HTTPS из старых версий 1С
Старые версии 1С могут не иметь поддержку выполнения запросов по HTTPS протоколу и реализуют подключение только по HTTP.
В этом случае необходимо есть два решения:
- На стороне сайта отключить HTTPS для адреса подключения из 1С.
- Научить старую версию 1С выполнять запросы по HTTPS протоколу к сайту.
В первом случае проблему может решить системный администратора сайта, а во втором случае системный администратор 1С.
Подключение запрещено в фаерволе\антивирусе
Внешние подключения к внешним ресурсам на сервере где установлен 1С могут быть заблокированы. В этом случае запросы на сайт из 1С не будут приходить.
Для решения необходимо обратиться к своему администратору 1С. Он добавит сайт в исключения и 1С сможет отправлять запросы на сайт. В случае если подключение запрещено по вине фаервола\антивируса со стороны сайта, необходимо тоже самое действие проделать на стороне сайта. Например хостинг может блокировать запросы которые считает подозрительными или приносящими значительные нагрузки на сайт.