Имя: Пароль:
1C
1С v8
WEB сервер и лицензии
0 X Leshiy
 
19.06.20
13:16
Народ, что-то сломалоси(

Дано

сервер 1с с воткнутым серверным ключом (без клиентских)

машина 1 с ключом на 50 лицензий (на одну подсеть)

машина 2 с ключом на 50 лицензий (на другую подсеть)

машина 3 с апачем, на котором опубликована база.


Итого: клиенты нормально получают лицензии по своим подсетям, если зайти в базу на сервере 1с или на машине с апачем, то тоже нормально получает клиентскую лицензию с сетевого ключа.

а WEB хоть ты тресни. Не обнаружена лицензия и всё.

Вычитал, что пользовательский ключ должен быть воткнут в сервер, иначе web ключи не найдет.
Но блин, работало же!
1 Мимохожий Однако
 
19.06.20
13:33
(0) "иначе web ключи не найдет." а вот с этого места по подробнее
2 sitex
 
naïve
19.06.20
13:38
(0) Работало до того как что? Платформу сменили ? что произошлото ....
3 X Leshiy
 
19.06.20
13:40
(1)

Да хрен его знает)
Столько всего перечитал сегодня, мож найду.


https://tavalik.ru/wp-content/uploads/2014/06/Algoritm_poiska_locenzii_1C_83_04.png

Судя по картинке, все должно быть ок.

А в реальности не ок.

Web ключей не видит.

Хотя если запустить на сервере тонкий клиент, клиент отлично получает клиентскую лицензию (не через сервер).
4 X Leshiy
 
19.06.20
13:43
(2)

Сменили IP серверов с ключами.

nhsrv.ini и nethasp.ini я переписал, это понятно.

Единственное что не далал, не рестартил 1с сервант.
5 X Leshiy
 
19.06.20
13:45
Я не пойму, как заставить сервер 1с выдавать сетевой ключ web серверу.
Причем с самого сервера сетевой ключ отлично виден и выдается.
И клиенты получают.
И даже тонкий клиент получает лицензию, если подцепить web ссылку.

А через браузер хрен.
6 Cyberhawk
 
19.06.20
13:47
Если база клиент-серверная, то веб-сервер никаким образом не будет искать ключ. Только клиент (если не веб) и только сервер 1С.
7 Cyberhawk
 
19.06.20
13:48
+(6) Только эти два могут получать клиентскую лицензию в случае к-с базы
8 Cyberhawk
 
19.06.20
13:48
А как хорошо бы было иметь возможность базу, опубликованную на веб-сервере, заворачивать на свой выделенный пул лицензий (доступных только веб-серверу). Но увы.
9 X Leshiy
 
19.06.20
13:49
(6)

Да не вопрос)

База клиент-серверная.
По идее лицензию web серверу должен выдавать сервер 1с.
Это понятно.

Внимание вопрос, почему 1с  сервер не отдает сетевой ключ?
10 X Leshiy
 
19.06.20
14:01
https://its.1c.ru/db/metod8dev#content:3596:hdoc

Локальная установка сетевого клиентского ключа
Если многопользовательский (сетевой) клиентский ключ установлен в компьютер менеджера кластера, на который назначен сервис сеансовых данных, а для файловой информационной базы - в веб-сервер, то сервер может получить из этого ключа несколько клиентских лицензий (в соответствии с номиналом ключа) даже если на компьютере не установлен менеджер лицензий. Отсутствие менеджера лицензий не позволит использовать этот ключ с других компьютеров локальной сети или из терминальных сессий иначе, как через сервер.

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

установите клиентский ключ с лицензиями, предназначенными для доступа через веб-сервер, в компьютер сервера и не устанавливайте на нем менеджер лицензий.
на компьютере сервера в подкаталог conf каталога загрузочных модулей 1С:Предприятия поместите файл nethasp.ini, запрещающий поиск клиентского ключа по сети.
11 X Leshiy
 
19.06.20
14:06
В общем, сервер перестал раздавть лицензии.

Буду на выходных рестартить, мож поможет.
12 sitex
 
naïve
19.06.20
14:18
(11) Предлагаю что поиск идет еще по старым ip. Может дело и в dns.
13 X Leshiy
 
19.06.20
14:22
(12)
В нетхаспах все прописал, DNS обновил.
С самого сервера КЛИЕНТ видит лицензию. А вот СЕРВЕР...
Рестарт покажет)
14 Winnie Buh
 
19.06.20
14:23
в настройках сервера точно стоит выдавать лицензии сервером 1С ?
а то может сейчас тонкие клиенты получают лицензии не от сервера, а от HASP LM
15 X Leshiy
 
19.06.20
14:28
(14)

Конешн, все стоИт)

Тонкие да, начали получать от HASP LM прям ровно стрОем.
16 Winnie Buh
 
19.06.20
14:29
(15) если в настройках стоит выдавать лицензии сервером, то какого черта тонкие получают от HASP LM, а не от сервера?
17 X Leshiy
 
19.06.20
14:30
(16) Вот бы узнать)
18 Winnie Buh
 
19.06.20
14:32
(17) я вот про эту настройку говорил https://www.online-ufa.ru/images/00358.png
в поле "Разрешить выдачу лицензий сервером 1С:Предприятия" что стоит "Да" или "Нет" ?
19 X Leshiy
 
19.06.20
14:33
(18)

Я понял про какую ты настройку)

Все там Да, Дадее не бывает)
20 Winnie Buh
 
19.06.20
14:36
(19) других клиентских ключей в сети нет?
надеюсь в курсе, что если ключи установлены не локально в машине с сервером, то сервер 1С:Предприятия может выдать лицензии, которые получает от HASP LM, только с одного из ключей номиналом от 5 до 100 раб.мест
21 X Leshiy
 
19.06.20
14:37
У меня сейчас АБСОЛЮТНО ВСЕ базы получили лицензию от HASP LM
22 X Leshiy
 
19.06.20
14:40
(20)
В 1с воткнут ТОЛЬКО серверный ключ, программных лицензий нет никаких.

Оба ключа на 50 раскинуты по двум машинам и в nhsrv.ini прописаны свои сегменты обслуживания.
1с сервер завернут на один из них последством нетхаспа (на всякий случай).

Клиентские машины отлично видят ТОЛЬКО свой ключ (своего сегмента), что за***сь.

А сервер нет
Хотя еслои на сервер зайти, запустить базу, она получит ключ от HASP LM (не от сервера).

От такая загогулина.
23 Winnie Buh
 
19.06.20
14:41
(21) попробуй на каком-нибудь из клиентов отключить использование аппаратной лицензии
24 X Leshiy
 
19.06.20
14:45
(23) На себе)

Так, база с отключеной выдачей серверной лицензии выдала ожидаемый отлуп "Выдача личензий сервером запрещена"

А вот со включеной выдачей выдала неожиданный отлуп.

>>>Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!
по причине:
Поиск лицензии на клиенте:
Файл программной лицензии не найден
Файл программной лицензии не найден
Поиск лицензии на сервере:
Файл программной лицензии не найден
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORGL8 Сетевой, не установлен
Файл программной лицензии не найден
ORGL8 Локальный, не установлен
ORG8A Локальный, не установлен
ORG8B Локальный, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORG8A Сетевой, не установлен
nethasp.ini: C:/Program Files/1cv8/conf/nethasp.ini, прочитан успешно, ошибка соединения с менеджером лицензий: Net Status=0, System Error=0, Warning=15, ORG8B Сетевой, не установлен
Поиск лицензии в сервисе лицензирования:
Файл программной лицензии не найден<<<
25 X Leshiy
 
19.06.20
14:45
Сервер 1с не видит сетевой ключ.
Сам сервер, не машина.
26 X Leshiy
 
19.06.20
14:47
Клиент с машины (там где сервер 1с) сетевой ключ виддит.
27 Winnie Buh
 
19.06.20
14:49
(24) ничего удивительного, сервер 1С не видит ключа
28 Cyberhawk
 
19.06.20
14:52
(16) Потому что когда-то не смогли получить от сервера и получили от ЛМ. И теперь всегда будут получать от ЛМ до тех пор, пока не смогут получить и вновь тогда постучат на сервер и получат с сервера. Круговорот ключей в природе :)
29 X Leshiy
 
19.06.20
14:52
(27) Вижу, что не видит, почему не видит?)
30 Winnie Buh
 
19.06.20
14:53
(27) проверяй nethasp.ini на машине с сервером 1С и nhsrv.ini на машине с HASP LM
31 X Leshiy
 
19.06.20
14:54
(27) Заернул один ключ исключительно на сервер


[NHS_SERVER]
NHS_USERLIST         = 250;
NHS_SERVERNAMES     = key2;
NHS_HIGHPRIORITY     = no;

[NHS_IP]
NHS_USE_UDP          = enabled;
NHS_USE_TCP          = enabled;
NHS_IP_portnum       = 475;
NHS_IP_LIMIT         = 172.168.0.5;  

[NHS_IPX]
NHS_USE_IPX           = disabled;
NHS_AppendAddr        = no;
NHS_usesap            = enabled;
NHS_ipx_socketnum     = 0x7483;

[NHS_NETBIOS]
NHS_USE_NETBIOS       = disabled;
32 Cyberhawk
 
19.06.20
14:54
(29) ТЖ на хосте менеджера кластера, на который назначен сервис сеансовых данных (8.2) или сервис лицензирования (8.3), почти гарантированно даст ответ
33 X Leshiy
 
19.06.20
14:54
(30) ДА все там ок

[NH_COMMON]
NH_IPX                 = Disabled;     
NH_NETBIOS             = Disabled;
NH_TCPIP             = Enabled;

[NH_TCPIP]
NH_SERVER_ADDR         = 172.168.0.46;  
NH_TCPIP_METHOD        = UDP;
NH_USE_BROADCAST     = Disabled;
34 X Leshiy
 
19.06.20
14:56
(32) Развлечение на выходные)
35 Winnie Buh
 
19.06.20
14:57
(32) т.е. сервер 1С на машине 172.168.0.5, а ключ с HASP LM на 172.168.0.46 ?
36 X Leshiy
 
19.06.20
14:58
(35) Да, злобный хакер, ты меня поймал!))))
37 Winnie Buh
 
19.06.20
15:01
(36) подожди минутку, сейчас подключусь
38 X Leshiy
 
19.06.20
15:04
(37) Только мое домашнее порно в папке "C:\ХХХ\Не смотреть, не удалять!\" не трогай, пожалуйста!!!
39 pessimist
 
19.06.20
15:06
(26) У клиента и у сервера могут быть разные nethasp.ini. Или даже один из них может не найти никакого nethasp.ini и использовать вместо настроек из файла дефолтные.
40 X Leshiy
 
19.06.20
15:10
(39) Супер) С нетерпением жду когда скажешь, где лежит сервеный нетхасп))))
41 Winnie Buh
 
19.06.20
15:10
(39) кстати да, если клиент и сервер разной разрядности, то вполне возможно
42 Winnie Buh
 
19.06.20
15:15
(40) например один может быть тут
C:\Program Files (x86)\1cv8\conf
а другой тут
C:\Program Files\1cv8\conf
43 X Leshiy
 
19.06.20
15:15
(41) Ну если так поставить вопрос)

Тогда беру (40) слова обратно.

У меня все одной разрядности, нетхасп правильный меняю.
44 X Leshiy
 
19.06.20
15:15
(42) Да, да, но этож смешно не учесть)
45 Winnie Buh
 
19.06.20
15:22
(44) для спокойствия все же запусти поиск nethasp.ini
в теории он может быть где угодно, если прописать путь в conf.cfg
46 X Leshiy
 
19.06.20
15:23
(45) Давно уже. Все там где и должно быть(
47 pessimist
 
19.06.20
15:28
(40) А хрен его знает. Это же 1С.
У других вендоров он почти всегда в одном каталоге с исполняемым файлом. Я не представлю причин по которым его могли положить в каталог с исполняемым файлом на сервере 1С. Но у меня фантазия бедная.

Кстати, если есть несколько nethasp.ini, что будет делать сервер 1С не найдя ключа по адресу из первого файла?
48 Winnie Buh
 
19.06.20
15:31
(46) тогда идеи кончились
почему клиент видит HASP LM,
а сервер 1С на той же машине с тем же hethasp пишет "ошибка соединения с менеджером лицензий"
49 Winnie Buh
 
19.06.20
15:44
кстати, в (32) был хороший совет посмотреть ТЖ
50 X Leshiy
 
19.06.20
15:49
(49) Да уж придется)
51 X Leshiy
 
19.06.20
15:57
(49) Ничего там интересного, все тоже самое, ошибка соединения и бла-бла-бла
52 lavrov
 
19.06.20
16:04
Для WEB клиентов ключ должен быть воткнут в сервер, где стоит сервера 1с предприятия - без вариантов.
При работе через web колючи для базы в формате SQl можно получить только с сервера 1с предприятия. Сервер 1с предприятия не может получить лицензию по сети.
53 Winnie Buh
 
19.06.20
16:05
(51) попробуй в nethasp еще параметры таймаута поиска ключа выставить
NH_SESSION = <Num>
NH_SEND_RCV = <Num>
а то по умолчанию 1-2 сек
54 X Leshiy
 
19.06.20
16:08
(52)

До сегодняшнего дня работало несколько лет по сети.
Никаких воткнутых в 1с клиентских лицензий небыло.
И почему тогда клиентам сервер не дает ключей?
Не web, тонким.
55 Winnie Buh
 
19.06.20
16:10
(52) >Сервер 1с предприятия не может получить лицензию по сети
не надо ерунду писать
сервер 1С:Предприятия отлично умеет получать лицензии по сети от HASP LM
есть ограничение - только с одного ключа одной серии, но в данном случае это значения не имеет
56 X Leshiy
 
19.06.20
16:15
(53) Не помогает, только дольше тупит.
57 Winnie Buh
 
19.06.20
16:20
(56) кстати, а на машине с ключом случаем не две сетевухи?
58 X Leshiy
 
19.06.20
16:48
(57) Совершенно случайно одна)
59 Winnie Buh
 
19.06.20
17:31
(58) дальше я бы смотрел nhsrv.ini
60 X Leshiy
 
19.06.20
17:34
(59) (31)

Я его уже насквозь прогдядел)
61 Winnie Buh
 
19.06.20
18:05
осталось попробовать поиграться с параметрами
disabled/enabled для TCP/UDP
NH_TCPIP_METHOD = UDP/TCP
NHS_usesap = disabled
IP сервера поменять на имя
и т.п., вечер пятницы однако
62 lavrov
 
19.06.20
21:02
(55) Если лицензию хочет использовать тонкий клиент или толстый , то да он может ее мимо сервера 1с по сети получить , а если база опубликована через ISS или апач , то нельзя.
Как решите как это обойти с удовольствием воспользуюсь сакральными знаниями.
63 X Leshiy
 
19.06.20
21:08
(62)
Ты не поверишь))

Больше года работал веб доступ без НИКАКИХ КЛИЕНТСКИХ ключей в сервере 1С
Что соответствует описанию на ИТС.
64 X Leshiy
 
19.06.20
21:09
(61) У меня 4 работы, я вечером пятницы пью и писаю.. ой, пью и работаю ))))))
65 Cyberhawk
 
21.06.20
09:57
(55) И не только от ЛМ, но и от сервиса лицензирования, крутящегося на любом другом хосте
66 Cyberhawk
 
21.06.20
09:58
(62) "если база опубликована через ISS или апач , то нельзя" // В этом случае тонкий клиент прекрасно может продолжать получать лицензию самостоятельно (с локального ключа или от сетевого), сервер приложений также прекрасно может предоставить ему лицензию - локальную (программную или аппаратную) или сетевую (опять-таки программную по схеме в (65) или аппаратную через ЛМ).
В безысходности оставлен только веб-клиент, который сам не умеет и поэтому должен кормиться от сервера.
67 X Leshiy
 
22.06.20
09:30
Проблема решилась рестартом сервера *рукалицо*.