Обязательно наличие библиотеки dotnet 8.0. Его нужно скачать с сайта Microsoft
Служба содержит логику для доступа посетителей через турникеты. Имеет вэб-интерфейс с журналом проходов и тестом проходов по адресу http://localhost:порт/web . Есть свагер по адресу http://localhost:порт/swagger
Для работы требуется создать отдельную базу данных, где будет храниться информация по проходам. Для этого нужно:


Если по какой-то причине нет доступа к инсталятору БД, то всё можно сделать в ручном режиме:
{
"ConnectionString": "Server=server; User ID=sa; Password=pwd; Encrypt=False",
"Plugin": "BarsAccessServerDbMaintenance",
"DbType": "MSSQL",
"DbName": "bars_access_events"
}
файл в формате json, поэтому нужно быть внимательным с запятыми и форматом строки подключения (Server=сервер\\экземпляр)
Если директории для файла БД не существует, необходимо предварительно её создать.
Обязательные поля для заполнения:
"Urls": "http://*:порт", - адрес:порт службы Аксеса
//База барса 2:
"BarsDbConnectionString": "Server=сервер;Database=база;Trusted_Connection=false;uid=логин;pwd=пароль;Encrypt=False",
//База для событий проходных, которую создали в предыдущих шагах:
"BarsAccessDbConnectionString": "Server=база;Database=bars_access_events;Trusted_Connection=false;uid=логин;pwd=пароль;Encrypt=False",
...
"CorsAllow": null,
"PassOptions": {
"ConfirmationTimeout": 10.0, // ожидание подтверждения прохода
},
// Следующие опции остаются неизменными:
"PassLifecycle": {
"CheckPassIntervals": [
"00:00:10",
"00:00:20",
"00:00:25",
"00:00:30",
"00:00:45",
"00:00:45",
"00:01:00",
"00:01:00",
"00:02:00",
"00:03:00",
"00:05:00",
"00:05:00",
"00:10:00",
"00:15:00",
"00:15:00",
"01:00:00",
"02:00:00",
"04:00:00",
"06:00:00",
"10:00:00",
"1.00:00:00"
],
"ExpirationTime": "7.00:00:00"
},
"UseTaxMappings": false,
"IndexPath": ".\\web",
"PublicPath": ".\\web\\public",
"EntryPointSettings": {
"PingDelay": 60,
"ServiceGuid": "d573f039-ae79-4469-a67b-6b5a357bd760",
"EntryPointAddress": "api/v0/",
"ThisServiceAddress": "",
"Settings": null
},
"AllowedHosts": null
sc.exe create Bars.Access start= auto binpath= {Path}
Важно, между binpath= и {Path} должен быть пробел