Имя: Пароль:
1C
 
Как опубликовать http-сервис 1с без публикации самой базы?
,
0 mikecool
 
03.02.22
19:48
Т.е. хочу опубликовать только http сервис и указать логин-пароль только для него, без строки ib
Так можно?
Пробовал перенести параметры логина пароля из строки ib в секцию сервиса - конфигурация становится не валидной
Если можно - покажите пример или где почитать...
1 sitex
 
naïve
03.02.22
19:51
(0) Что то я такого не помню. вроде как нет.
2 mikecool
 
03.02.22
19:56
может тогда удалить строку base= ?
3 Юрий Лазаренко
 
03.02.22
19:56
Что значит "без публикации самой базы"? Чтобы а http-сервис можно было стукнуться, а открыть тонкий или веб-клиент нет? Если так, то Конфигуратор - Администрирование - Публикация на веб-сервере, снять все флажки на вкладке "Основные" (Публиковать доступ для клиентских приложений, Публиковать стандартный...), на вкладке "HTTP сервисы" установить флажок напротив нужного http-сервиса или если http-сервис в расширении, то флажок "Публиковать HTTP сервисы расширений по умолчанию".
4 mikecool
 
03.02.22
19:58
(3) а как это в vrd выглядит?
5 mikecool
 
03.02.22
20:01
проверил - удаление строки base не дает доступа к базе
6 Юрий Лазаренко
 
03.02.22
20:02
(4)
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        base="/test"
        ib="File=&quot;D:\work\mwb\test&quot;;"
        enable="false">
    <debug enable="true"
            protocol="tcp"
            url="tcp://StPetersburg:1560"/>
    <ws enable="false"
            pointEnableCommon="false">
        <point name="AppEventService"
                alias="AppEventService.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="EnterpriseDataExchange_1_0_1_1"
                alias="EnterpriseDataExchange_1_0_1_1.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="EnterpriseDataUpload_1_0_1_1"
                alias="EnterpriseDataUpload_1_0_1_1.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="Exchange"
                alias="exchange.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="Exchange_2_0_1_6"
                alias="exchange_2_0_1_6.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="Exchange_3_0_1_1"
                alias="exchange_3_0_1_1.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="InterfaceVersion"
                alias="InterfaceVersion.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="ITIL_MobileExchange"
                alias="ITIL_MobileExchange.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="MessageExchange"
                alias="messageexchange.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="MessageExchange_2_0_1_6"
                alias="messageexchange_2_0_1_6.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteAdministrationOfExchange"
                alias="RemoteAdministrationOfExchange.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteAdministrationOfExchange_2_0_1_6"
                alias="RemoteAdministrationOfExchange_2_0_1_6.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteAdministrationOfExchange_2_1_6_1"
                alias="RemoteAdministrationOfExchange_2_1_6_1.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteAdministrationOfExchange_2_4_5_1"
                alias="RemoteAdministrationOfExchange_2_4_5_1.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteControl"
                alias="RemoteControl.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RequestExchange"
                alias="RequestExchange.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="TaskService"
                alias="TaskService.1cws"
                enable="false"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
    </ws>
    <httpServices publishByDefault="false">
        <service name="СервисИнтеграции"
                rootUrl="common"
                enable="false"
                reuseSessions="autouse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <service name="vcanSite"
                rootUrl="v-can.site"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
    </httpServices>
    <standardOdata enable="false"
            reuseSessions="autouse"
            sessionMaxAge="20"
            poolSize="10"
            poolTimeout="5"/>
    <analytics enable="false"/>
</point>




"ib" указано, но публикация тонкого клиента не разрешена:
ib="File=&quot;D:\work\mwb\test&quot;;"
enable="false">
7 Юрий Лазаренко
 
03.02.22
20:03
(5) Ну такое вряд ли прокатит. Как 1С узнает, в какую именно базу ему веб-сервер просит передать http-запрос?
8 mikecool
 
03.02.22
20:09
(7) да по строке ib узнает, сейчас проверю
9 mikecool
 
03.02.22
20:11
да, без base хттп тоже не работают
10 mikecool
 
03.02.22
20:16
добавил enable=false и заработало как надо
Спасибо