Как узнать порт 1с сервера
День добрый коннекчусь по V83.COMConnector к 1С серверу
Порт нестандартный 2540
Имя базы сервера и базы получаю через СтрокаСоединенияИнформационнойБазы()
но там уже фигурирует порт подключения непосредственно к базе. 2541.
Вопрос, есть ли способ программно узнать порт сервера 1С (2540 который) или придется заводить константу?
так мне как раз к нему и надо подключиться. если порт нестандартный, то как его узнать?
COMСоединитель = Новый COMОбъект(«V83.COMConnector»);
СоединениеСАгентомСервера = COMСоединитель.ConnectAgent(«TestSrv»);
СоединениеСАгентомСервера.GetClusters()// а вот тут все кластеры с их портами
а вообще, это называется service discovery. Под это можно заиспользовать DNS, добавив в нее SRV-запись. И потом перед соединением получать хост и порт от службы доменных имет, ни в какие константы этого не записывая.
Внимательный читатель может сказать, что соответствие хост:порт в DNS и фактических значений придется блюсти руками и по сути это технически от константы ни чем не отличается, а просто константа — это dns. Отвечу «да» на оба замечания, но профит в этом все же есть по сравнению с константой.
Но это какой-то дикий лес, руками этого делать я не пробовал, ибо понимаю пока плохо.
Вот так потом прочитать:
nslookup —type=SRV _appsrv1c._tcp
PS _appsrv1c._tcp это придуманная из головы строчка — не надо думать, что это что-то, уже существующее в вашем сервере или еще где-то.
(4) Я не нашел в винде API которое позволит создавать записи типа SRV. WMI для данного типа записи почему-то не работает. Пришлось использовать запись типа TXT
(5) dnscmd /RecordAdd /help
иногда полезно ходить по ссылкам, которые в ответах тебе дают.
Кроме того, это нужно раз в жизни — можно и руками в АД сделать. Да и понятнее там, я думаю, будет.
Как узнать порт 1с сервера
Большей частью напоминание для себя. Т.к. данная информация достаточно распространена в интернете. И каждый раз искать — терять время.
Информация актуальна для случая разворачивания сервера 1С двух версий на одном рабочем сервере. В моем случае уже работал агент сервера 1С: Предприятие 8.2. И после обновления так же уже работавшего агента сервера 1С:Предприятие 8.3 не стала запускаться служба агента 1С. При просмотре строки запуска заметил, что установщик по умолчанию установил порты, хотя в моем случа как раз для 1С 8.3 порты ранее были отличными от тех, что программа установки установила по умолчанию. Это можно видеть в «Панель управления» Windows в разделе «Администрирование» — «Службы» — «Агент сервера 1С: Предприятие 8.x» перейдя в конкретную службу. Для примера покажу, что по умолчанию порты уже заняты агентом сервера 1С: Предприятие 8.1:

После обновления платформы мажорной версии 8.3 на более новую минорную версию, в агенте сервера 1С: Предприятие 8.3, как было указано выше, инсталлятор установил порты по умолчанию: «C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv8\srvinfo». Поэтому мне нужно было изменить диапазоны используемых портов. В моем случае это должна была быть замена с 1500х портов на 1400е.

Для этого останавливаем службу агента сервера. Открываем редактор реестра Windows (команда regedit в командной строке, вызываемой одновременным нажатием кнопок Win (кнопка с символом windows)+R). Далее ищем ветку реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.2 Server Agent. В параметре ImagePath меняем номера наборов портов: «C:\Program Files\1cv8\8.3.6.2076\bin\ragent.exe» -srvc -agent -regport 1441 -port 1440 -range 1460:1491 -d «C:\Program Files\1cv82\srvinfo»

Не забываем запустить службу сервера.
Оцените, оказалась ли эта публикация полезна для Вас?

© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
Журавлев А.С. (azhur-c.ru)
Какие порты необходимо открыть для работы сервера 1С:Предприятие
Для того, чтобы получить доступ к серверу 1С:Предприятие, необходимо открыть в брандмауэре следующие порты:
- TCP 1560-1591 — для рабочего процесса;
- TCP 1541 — для менеджера кластера;
- TCP 1540 — для агента сервера (не обязательно, если центральный сервер кластера один);
- TCP и UDP 475 — для менеджера лицензий.
Тэги
- Блог пользователя Nicholas
- Добавить комментарий
Настройка доступа к сети
Для корректной работы сервиса 1С-Отчетность необходимо проверить следующие настройки:
Примечание.
Данные настройки производятся системным администратором (или под его руководством).
1. Антивирусы и межсетевые экраны.
При наличии антивируса и межсетевого экрана (firewall, брандмауэр) в их настройках не должно быть ограничений для прямого доступа к необходимым серверам. Если в системе настроена проверка SSL — её необходимо отключить.
2. Прокси сервер.
Если соединение с интернетом проходит через прокси-сервер, необходимо разрешить прямой доступ в обход прокси для используемых серверов, а также настроить авторизацию на прокси-сервере в 1С для передачи отчетности.
3. Порты передачи данных.
Обязательно следует открыть порт 80 HTTP.
Далее, в зависимости от того, обмен с какими контролирующими органами используется:
1). Обмен с ФНС, ПФР, Росстатом
- 465 SMTP и 110 POP3 (резервные 25 SMTP и 995 POP3)
- report.keydisk.ru (31.13.60.76)
2). Обмен с Росалкогольрегулированием
- 443 HTTPS
- service.fsrar.ru (146.120.90.20)
3). Обмен с ФСС
- 80 HTTP, 443 HTTPS
- f4.fss.ru (193.148.44.187) (отправка 4-ФСС)
- docs.fss.ru (193.148.44.187) (реестры больничных листов)
- cabinets.fss.ru (193.148.44.188) ; portal.fss.ru (193.148.44.186) (реестры ЭЛН)
4). Обмен с Росприроднадзором
- 443 HTTPS
- lk.fsrpn.ru (37.16.80.199)
5). Обмен с ФТС
- 80 HTTP
- edata.customs.ru (77.108.76.27)
6). Обновления 1С/модуля документооборота
- 80 HTTP
- downloads.1c.ru (89.111.148.68)
7). Обновления учетной записи
- 80 HTTP
- regservice.keydisk.ru (91.239.5.33)
Доступ к портам можно проверить с помощью командной строки. Для этого перейдите в меню Пуск → Выполнить и впишите cmd. В открывшейся командной строке введите команду telnet, через пробел адрес сервера и через пробел соответствующий ему порт.
Например: telnet report.keydisk.ru 465
Примечание.
Клиент telnet может быть отключен в системе. При использовании команды с выключенным клиентом telnet появится сообщение Команда telnet не является внутренней или внешней компонентой. Для включения клиента telnet необходимо перейти в Панель управления → Программы и компоненты → Включение и отключение компонентов Windows и проставить флажки на пунктах клиент telnet и сервер telnet.
- Как подключиться
- Акции
- Личный кабинет
- Тренажер