Интерфейс приложения СМАРТ
Особенности клиентской части "Бюджет-СМАРТ".
Ctrl+H в окне ввода логина (или в меню "О программе") - откроется проводник Windows в рабочей папке программы.
Ctrl+O в окне меню "О программе". Появится специальная панель инструментов - режим отладки в Бюджет-СМАРТ.
Лог клиента:
См рабочую папку (по Ctrl+H), в ней папка Logs\ - отдельный файл на каждый день. Если рабочая папка не задана в параметре запуска appdata , то путь к логу по умолчанию:
- Vista, Windows 7 и выше: C:\Users\<Имя пользователя windows>\AppData\Local\Кейсистемс\Бюджет-КС\Logs\ .
- Windows XP: C:\Documents and Settings\<Имя пользователя windows>\Local Settings\Application Data\Кейсистемс\Бюджет-КС\Logs\ .
Сервис приложения
Файл конфигурации
Файл конфигурации - это файл appsettings.Production.json, определяющий параметры для web-приложения, в данном случае для сервиса приложений ПК "Бюджет-СМАРТ".
Фильтрация IP-адресов на сервере приложений
Под фильтрации IP-адресов понимается разрешение или запрет подключения к БД ПК через сервер приложений. Пакет фильтрации IP-адресов включает в себя:
- глобальную фильтрацию (разрешенные адреса берутся из секции в файле конфигурации сервера приложений);
- пользовательская фильтрация (по настройке из базы данных «Меню Настройки: НАСТРОЙКИ \ Доступ \ Параметры подключения - Список надежных IP-адресов клиента»).
В конфигурации сервера приложений есть секция SafeListSettings:
"SafeListSettings":
{
"SafeListEnabled": true, //<!-- label="Включение/отключение фильтра IP-адресов"
x/>-->
"SafeList": "" //<!-- label="<Список разрешенных IP-адресов>" x/>-->
},
SafeListEnabled - ВКЛ/ОТКЛ фильтрацию, значения:
- true - если необходима фильтрация IP-адресов,
- false - если фильтрация не требуется.
Разрешение распространяется как на глобальную фильтрацию, так и на пользовательскую.
SafeList , как и настройка в базе данных (пользовательская фильтрация), содержит список адресов IPv4 или IPv6, разделенных запятой или точкой с запятой, с которых разрешено подключение. Если необходимо запретить подключение с какого-либо адреса, поставьте перед нужным адресом спецсимвол ~ . Если список пуст, то подключение разрешено со всех адресов. Если в списке единственный символ ~, то подключение запрещено со всех адресов. Возможно использование сетевого префикса / для указания адреса разрешенной подсети.
Примеры разрешенных и запрещенных подключений :
№ | Значение настройки | Описание |
---|---|---|
1 | 10.38.46.0/8 | разрешено подключение с IP-адресов из подсети 10.38.46.0/8 |
2 | 10.38.46.0/8, ~10.38.46.5 | разрешено подключение с IP-адресов из подсети 10.38.46.0/8, кроме IP-адреса 10.38.46.5 |
3 | ~10.38.46.0/8 | разрешено подключения со всех IP-адресов, кроме IP-адресов, принадлежащих к подсети 10.38.46.0/8 |
4 | ~10.38.46.0/8, 192.168.0.20 | разрешено подключение с адреса 192.168.0.20, для всех остальных адресов подключение запрещено |
5 | 10.38.46.0/8, 192.168.0.20 | разрешено подключение с адреса 192.168.0.20 и адресов, принадлежащих подсети 10.38.46.0/8 |
6 | ~10.38.46.0/8, 10.38.46.5 | разрешено подключение с адреса 10.38.46.5 и других адресов, не принадлежащих подсети 10.38.46.0/8 |
7 | ~10.38.46.5, 10.38.46.5 | разрешено подключение со всех адресов |
8 | 10.38.46.5, ~10.38.46.5 | запрещено подключение с адреса 10.38.46.5, для всех остальных адресов подключение разрешено |
Ошибки входа в комплекс
Указан недействительный сервер баз данных. Обратитесь к администратору комплекса.
Причина: на сервере (приложений) СМАРТ в web.config прописан конкретный SQL сервер, а пользователь пытается подключится к другому SQL серверу (сам прописал другое значение). Либо на сервере в web.config убрать значение SQL сервера, либо указать правильный SQL сервер в окне входа в программу.
Если пользователь подключается через сервис приложений, то поле выбора SQL сервера нераскрывающееся (нет черного треугольника, выбор сервера недоступен). Если пользователь подключается без сервиса приложений (напрямую), то выбор SQL сервера доступен.
The request failed with HTTP status 417: Expectation failed
В меню "Параметры" (файле конфигурации клиента Keysystems.Budget.config ) отключить параметр "Поддержка режима 100-Continue (HTTP)".
Полезные ссылки
Копия клиента СМАРТ https://keysystems.ru/forum/index.php?showtopic=11613&view=findpost&p=86102
Копия узла СМАРТ (сервера приложений) https://keysystems.ru/forum/index.php?showtopic=8010
Как обновлять СМАРТ https://keysystems.ru/forum/index.php?showtopic=8351&view=findpost&p=58860
Видимость сетевых дисков - см https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ee844140(v=ws.10) (eng) либо https://winitpro.ru/index.php/2015/03/11/nework-disk-access-from-elevated-programs/ (рус). Проблема с видимостью сетевых дисков может возникать, если пользователь Windows является администратором, и при этом включен контроль учетных записей (UAC).
Установка
1. Параметры входа по умолчанию.
Чтобы в установщике Бюджет-СМАРТ по умолчанию прописать сервер, базу данных и сервис приложений, следует изменить файл дистрибутива ...\SmartBudget\install\Keysystems.Budget.config . В нём в соответствующих строках нужно изменить параметры.
<add Key="DataBase" ... />
<add Key="Server" ... />
<add Key="AppServer"... />
Соответственно имя базы, имя SQL, путь к сервису приложений (который указывается на вкладе "Соединение" окна ввода логина).