Имя: Пароль:
1C
1С v8
Не публикуется 1C на IIS
,
0 Gobo
 
23.02.22
07:06
Доброе время суток !

Просмотрел все темы на этом форуме также то что выдал Гугл.
Не нашел причину, почему не публикуется приложение на IIS.

- Windows Server 2016 Standart x64.
- Клиент 1С8.3 x64.

1) Проверил наличие "Модуля расширения веб-сервера" в 1С.
2) Проверил необходимые компоненты в IIS.
3) Для IUSR, IIS_IUSRS открыл полный доступ для папки - C:\Program Files\1cv8.
4) Для IUSR, IIS_IUSRS открыл полный доступ для папки - C:\inetpub\wwwroot.

Из 1С публикация пишет: Публикация обновлена. Но в IIS появляется пустая страница, внутри нет мной публикованных Веб сервисов.
1 ДедМорроз
 
23.02.22
08:56
А описание папки и обработчик есть?
Опять же,есть папка в виртуальном пути сервера,которая в настпойках,и есть папка,в которой живет default.vrd
2 Gobo
 
23.02.22
09:30
Сопоставил обработчику - "1C Web-service Extension" библиотеку - C:\Program Files\1cv8\8.3.18.1334\bin\wsisapi.dll

Содержимое файла default.vrd:
[vrd]<?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="/Demo"
        ib="Srvr=&quot;1CDEV&quot;;Ref=&quot;dev2&quot;;">
    <standardOdata enable="true"
            reuseSessions="autouse"
            sessionMaxAge="20"
            poolSize="10"
            poolTimeout="5"/>
    <analytics enable="true"/>
    <ws>
        <point name="EnterpriseDataExchange_1_0_1_1"
                alias="EnterpriseDataExchange_1_0_1_1.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="EnterpriseDataUpload_1_0_1_1"
                alias="EnterpriseDataUpload_1_0_1_1.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="Exchange"
                alias="exchange.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="Exchange_2_0_1_6"
                alias="exchange_2_0_1_6.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="Exchange_3_0_1_1"
                alias="exchange_3_0_1_1.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="InterfaceVersion"
                alias="InterfaceVersion.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="ManagedApplication_1_0_0_1"
                alias="ManagedApplication_1_0_0_1.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="MessageExchange"
                alias="messageexchange.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="MessageExchange_2_0_1_6"
                alias="messageexchange_2_0_1_6.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteAdministrationOfExchange"
                alias="RemoteAdministrationOfExchange.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteAdministrationOfExchange_2_0_1_6"
                alias="RemoteAdministrationOfExchange_2_0_1_6.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteAdministrationOfExchange_2_1_6_1"
                alias="RemoteAdministrationOfExchange_2_1_6_1.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteAdministrationOfExchange_2_4_5_1"
                alias="RemoteAdministrationOfExchange_2_4_5_1.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <point name="RemoteControl"
                alias="RemoteControl.1cws"
                enable="true"
                reuseSessions="dontuse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
    </ws>
    <httpServices>
        <service name="ПередачаДанных"
                rootUrl="dt"
                enable="true"
                reuseSessions="use"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
        <service name="Customers"
                rootUrl="Demo"
                enable="true"
                reuseSessions="autouse"
                sessionMaxAge="20"
                poolSize="10"
                poolTimeout="5"/>
    </httpServices>
</point>[/vrd]
3 Мимохожий Однако
 
23.02.22
09:47
Если не удаётся понять настройки IIS, то попробуй апач как альтернативу.
4 ДедМорроз
 
23.02.22
10:41
https://infostart.ru/1c/articles/275820/
Ну хотя бы здесь посмотреть-там еще доступ на выполнение нужно ставить.
5 Бизон
 
23.02.22
11:17
(0) Нахрен спрашиваешь? гугли.
6 hhhh
 
23.02.22
11:28
(2) почему 8.2?
7 Gobo
 
24.02.22
09:35
(6) , если про пространства имен, это 1С так генерировал.
Клиент установлен 8.3.
8 Gobo
 
24.02.22
09:50
(3) поручено только IIS использовать.
9 Gobo
 
24.02.22
09:51
(4) Прочитал. Там публикация базы, а мне надо Вею сервисы опубликовать. Автор ответил что указанная статья не рассматривает публикацию Веб сервисов.
10 Ёпрст
 
24.02.22
10:10
(0) покажи картинку публикации
11 Ёпрст
 
24.02.22
10:10
из 1с-ины которая
12 Ёпрст
 
24.02.22
10:24
+ покажи картинку сопоставления обработчиков
13 Ёпрст
 
24.02.22
10:24
с иис
14 RetardedToBoot
 
24.02.22
10:33
А доступ до самой базы пользователям IIS есть?
15 RetardedToBoot
 
24.02.22
10:34
Публиковать нужно из 1с запущенной под админом. Без этого оно то же вроде пишет, что обновлена, но ничего не делает.
16 RetardedToBoot
 
24.02.22
10:37
(9) Для публикации веб-сервисов дополнительные галочки ставятся в диалоге публикации, в остальном не отличается.
17 Gobo
 
24.02.22
14:28
Сейчас у меня через браузер открывается 1С - предприятие. Т.е. он опубликован.
А вот веб сервисы, которые там опубликованы, не вызываются через браузер.
18 arsik
 
гуру
24.02.22
14:30
(17) Покажи полную ссылку, через которую пытаешься вебсервис открыть.
19 1Сергей
 
24.02.22
14:39
(17)  Галку ставили о публикации сервисов?
20 arsik
 
гуру
24.02.22
14:40
(19) Ну в default.vrd (2) у него WS прописаны.
21 1Сергей
 
24.02.22
14:45
(20) может быть в (17) переопубликовали
22 Gobo
 
25.02.22
06:25
(18), само приложение 1С предприятие запускаю по такой ссылке:
http://localhost/Demo/ru_RU/

Вот такие пробовал:

http://localhost/Demo/ws/InterfaceVersion.1cws
http://localhost/Demo/ru_RU/ws/InterfaceVersion.1cws

Такой оказался правильным:
http://localhost/Demo/ws/InterfaceVersion.1cws

И запрашивает авторизацию.
Это будет открытым сервисом внутри локальной сети, поэтому надо чтобы прошел без авторизации.
Для этого создал пользователя с минимальными правами.
И его можно указать в конфигурационном файле ?
23 arsik
 
гуру
25.02.22
09:52
(22) В vrd укажи, но обычно так не делают. Лучше указать авторизацию в момент подключения.
Программист всегда исправляет последнюю ошибку.