Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 читайте на сайте

Не Работает Доменная Авторизация 1C Веб Сервис • Публикация web-сервиса

Для их установки следует перейти Пуск — Панель управления — Программы и компоненты — Включение или отключение компонентов Windows.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Запускаем ее, выбираем Пулы приложений Default App Pool , щелкаем правой кнопкой мыши и в появившемся меню выбираем пункт Дополнительные параметры , устанавливаем параметр Разрешены 32-разрядные приложения в True. Как «подружить» 1С v8.2 и IIS Обращайтесь в форму связи

Как «подружить» 1С v8.2 и IIS

Заинтересовала возможность версии 8.2 (файловый вариант) работать с веб-сервером. Так как на моей машине с Windows XP SP3 уже был настроенный IIS 5.1 по адресу http://localhost/ , то решено было Апача не ставить. Но достаточно внятной документации по настройке IIS почему-то в инете найти не удалось. Бумажной вообще нет. Пришлось разбираться самому, делая по аналогии с настройкой Апача.

Итак, прежде всего создадим в этом каталоге пустой текстовый файл в кодировке UTF-8 или 1252 (кодировка 1251 не проходит, а другие — не проверялись) с именем «default.vrd» и следующим содержимым:

Здесь параметр base=»/tennis» указывает на то, что к базе мы будем подключаться по адресу http://localhost/tennis.

На этом этапе самый, пожалуй, неприятный «подводный камень» заключается именно в кодировке файла «default.vrd». Поэтому, лучше набирать текст руками, а не копировать через буфер обмена.

Теперь приступаем к созданию виртуального каталога на веб-сервере IIS. Запускаем консоль управления сервером и выбираем меню «Создать/Виртуальный каталог»

Отредактируем свойства этого каталога (не всего узла!). Уровень защиты в принципе можно установить «Низкая (процесс IIS)», но я бы рекомендовал «Средняя (объединенная)». Также, нам необходимо указать IIS, что все файлы в этом каталоге будут обрабатываться 1С:Предприятием. Жмем кнопку «Настройка…»:

На закладке «Сопоставления» жмем «Добавить» и указываем путь к 1С-овской библиотеке «wsisapi.dll» (она находится в подкаталоге «\bin» каталога установки 1С:Предприятия):

В качестве обрабатываемых расширений указываем все файлы «.*» (точка-звездочка). Сохраняемся и на всякий случай проверим разрешения по доступу сервиса IIS к каталогу базы данных. Если его там нет, то — добавляем и разрешаем ему изменение файлов и подкаталогов:

Промокоды на Займер на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 30 000 рублей
  • 🕑Срок: от 7 до 30 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка 500 руб

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

Общим для всех является отмена блокировки всплывающих окон и включение JavaScript (если не включено). Итак,

Opera. Не очень дружит с яваскриптом, который генерирует 1С. Иногда по непонятным причинам вместо русских букв показывает знаки вопроса. Плохо форматирует формы. С другой конфигурацией вообще отказалась работать – после прохождения авторизации пользователя 1С разругалась восьмиэтажным яваскриптом и выбросила на пустую страницу.

Safari. Просто интеллигентно молчит… Показывает заголовок «1С:Предприятие», сплэш-скрин восьмерки и … молчит. Культура прежде всего.

Arora. Малоизвестный и немного сыроватый браузер. Не смог показать даже сплэш-скрин, вместо него выдал абракадабру на всю страницу и сообщил «Готово».

Если кто-то знает в чем может быть причина и как с этим бороться — просьба отписаться в комментариях.

При тестировании использовались последние на момент написания статьи версии браузеров.
После первого запуска Вы обнаружите в каталоге базы данных несколько новых файлов. Удалять их нет смысла, т.к. они вновь будут созданы при следующем входе через браузер, а во время сеанса работы они заблокированы процессом «dllhost.exe».

Веб-сервисы 1С: создание и публикация - Поддержка, обновление, внедрение и доработка 1С
Помимо браузера для работы с БД через IIS можно использовать и «тонкого клиента» 1С. Запускаем «1С:Предприятие (тонкий клиент)», добавляем в список новую информационную базу, указав в качестве источника веб-сервер:

Публикация базы 1С и HTTP-сервиса в интернете на IIS

Настройка Web-сервисов 1С:Предприятия 8 для IIS 7 (vista)

Добавляем виртуальный каталог (если не создан узел, то его нужно создать, разумеется)

Переходим в созданный каталог и кликаем на «Сопоставление обработчиков»

На панели «Действия» нажимаем на ссылку «Добавить сопоставление сценария. «

Если будет спрашивать про ограничения, надо ответить что нужно разрешить (если что, это можно поправить в «Ограничения ISAPI и CGI, которая находится в корне консоли)

Естественно в base и в ib у вас будет по другому.
Файл этот должен лежать в физическом пути к виртуальной папке.

Если сейчас попробовать зайти на сервер (в моем случае это http://localhost/1C то получим следующий текст:

Сервис не найден. http://localhost/1C по причине: Файл не обнаружен ‘C:\inetpub\wwwroot\1C\service.xml’

Я достаточно долго мучался. Что-то ереименовывал и так далее.
А нужно было то всего сделать:

То есть преобразовать виртуальный каталог в приложение.

Теперь что касается доступа. На папку bin я вообще доступ какой-то дополнительный не давал (видимо потому что у меня база на файлах и потому что все это тестировал на одном компьютере).

А вот на базу надо дать, иначе при записи/удалении/изменении не происходит обновления экрана и пишет об ошибке.

У меня несколько разных всяких пользователей. Но с помощью проб и ошибок я нашел того пользователя, установив которому право на полный доступ все стало работать без ошибок.

Как я понял, какой конкретно пользователь должен иметь доступ, настраивается в проверке подлинности пула приложения или самого приложения.

Чтобы обеспечить функционирование веб-сервиса, необходимо создать для него операции, которые будут выполнять определенные действия, а при необходимости и возвращать нужные данные.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Чтобы открыть панель управления веб-сервером IIS, перейдите в Панель управления компьютером, далее кнопка Просмотр Категория Мелкие значки, кликаем по Администрирование. Web сервисы 1С, создание, настройка, примеры Обращайтесь в форму связи

Пример создания и настройки web-сервиса в 1С

Рассмотрим создание и настройку на примере веб-сервиса, позволяющего производить двухсторонний обмен между базами 1С 8 по средству SOAP.

Для начала обратим внимание на вкладку Прочее:

  • В поле URI пространства имен описывается расположение идентификатора ресурса.
  • Пакеты XDTO — описание типов, с которыми сможет работать будущий веб-сервис.
  • Имя файла публикации — название файла *.1CWS, который будет размещен на веб-сервере

Заметки 1С-Программиста: 1С: Предприятие 8. Веб-сервисы. Публикация и тестирование

Проверка работы http сервиса 1С на веб-сервере

Сделать это очень просто — после публикации достаточно вбить адрес веб-сервера 1С в браузер в таком формате:

Если Вы увидите что-то вроде этого, Вы на правильном пути, и веб-сервис опубликован на сервере верно.

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Например, Visual Studio позволяет для любого языка C , C , Visual Basic включить в проект web сервис 1С по его WSDL описанию и сгенерировать класс для использования веб-сервиса 1С.

1С:Эксперт по технологическим вопросам
Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Однако, при недостаточном опыте и понимании это занимает много времени да и не исключен риск ошибки с серьезными последствиями. Публикуем HTTP-сервис 1С на веб-сервере IIS Обращайтесь в форму связи

Публикация Web-сервиса

Теперь у нас все готово для публикации веб-сервиса. Для этого необходимо зайти в конфигуратор под правами администратора. Щелкаем по ярлыку 1С правой кнопкой и выбираем соответствующий пункт меню:

В меню выбираем Администрирование —> Публикация на веб-сервере

В открывшемся окне прописываем имя публикации, отмечаем пункт Публиковать Web-сервисы и также отмечаем созданный нами веб-сервис:

Нажимаем Опубликовать, после чего надо перезапустить веб-сервер.

Доступ к вашей базе 1С из любой точки земли и интернета

  • Пакеты XDTO — в этом поле указывается список пакетов XDTO, типы которых могут использоваться в значении, которое возвращается в результате выполнения операций веб-сервиса.
  • URI пространства имен — это строка, которая задает URI пространства имен для данного веб-сервиса. Любой веб-сервис можно однозначно идентифицировать по сочетанию его имени и пространству имен. Необходимо четко понимать, что это свойство не имеет ничего общего ни с физическим адресом веб-сервера, ни с сайтом органицации и т.д. Это просто некий виртуальный адрес. Поэтому присваивать надо внятное имя, которое сможет рассказать, например, об области расположения и применения веб сервиса. В частности может присутствовать аббревиатура типовой конфигурации к которой веб-сервис относится.

WS-ссылки

  • http://localhost/ — это адрес указывает на физическое расположение веб-сервера. Так как у меня он находится на локальной машине, то localhost, а на практике это либо IP-адрес сервера, либо его имя
  • professia1c — это имя публикации. Мы его вводили в поле Имя в диалоговом окне, когда публиковали веб-сервис
  • ws — признак того, что мы обращаемся к веб сервису
  • my_ws.1cws — имя файла публикации, которое мы указывали в свойствах при создании веб-сервиса
  • ?wsdl — параметр, который указывает, что нам нужно получить WSDL описание

После публикации веб-сервиса, для того чтобы убедиться, что он успешно опубликован, можно ввести адрес его WSDL описания в адресную строку браузера. При этом мы должны получить в окне браузера XML файл примерно вот такого содержания:

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts