Настройки конфигурационного фалуа сервера
В конфигурационном файле сервера (RDS.Service.exe) указать:
1) В секции <services></services> веб-службу, развернутую на стороне RDS, а также адрес нашей веб-службы, зарегистрированной в ИПС
<service name="RDS.Server.Services.FrlloService" behaviorConfiguration="frllo">
<host>
<baseAddresses>
<add baseAddress="адрес нашей службы, зарегистрированной в ИПС" />
</baseAddresses>
</host>
<endpoint address="http://ip-адрес + порт сервиса отправки и приема сообщений в/от ФРЛЛО /FrlloService"
binding="customBinding"
bindingConfiguration="uploadSoapBinding_http"
contract="upload">
</endpoint>
</service>
- baseAddress – адрес веб-службы, зарегистрированной в ИПС, приходит в ответе на заявку о регистрации нашей веб-службы в ИПС
- address – адрес веб-службы на стороне РДС, который отправлен в заявке на регистрацию веб-службы в ИПС
Пример:
2) В секции <client></client> сервис приема сообщений на стороне ФРЛЛО
<endpoint address="адрес сервиса приема сообщений от клиентов на стороне ФРЛЛО"
binding="customBinding"
bindingConfiguration="uploadSoapBinding"behaviorConfiguration="frllo"contract="upload"
name="uploadPort" />
Пример:
3) В секции <endpointBehaviors> </endpointBehaviors>
<behavior name="frllo">
<clientCredentials>
<clientCertificate findValue="значение для поиска УКЭП в хранилище сертификатов" storeLocation="расположение хранилища сертификата" storeName="My" x509FindType="тип поиска сертификата" />
<serviceCertificate>
<authentication certificateValidationMode="None" revocationMode="NoCheck" />
</serviceCertificate>
</clientCredentials>
<MessageInspector/>
<LoggingMessageBehaviorExtension logType="File" settings="Путь до папки с логами" />
</behavior>
- findValue – указывается значение сертификата, по которому будет осуществляться поиск данного сертификата в хранилище (отпечаток или наименование)
- storeLocation – указывается расположение сертификата (LocalMachine или CurrentUser)
- storeName – имя хранилища сертификатов (всегда My)
- x509FindType – тип поиска сертификата (FindByThumbprint – если в findValue указан отпечаток, FindBySubjectName – если в findValue указано наименование)
Пример:
4) В секции <serviceBehaviors></serviceBehaviors>
<behavior name="frllo">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="True" />
<serviceCredentials>
<serviceCertificate findValue="значение для поиска УКЭП в хранилище сертификатов" storeLocation="расположение хранилища сертификата"storeName="My" x509FindType="тип поиска сертификата"/>
<clientCertificate>
<authentication certificateValidationMode="None" revocationMode="NoCheck"/>
</clientCertificate>
<issuedTokenAuthentication allowUntrustedRsaIssuers="true" certificateValidationMode="None" revocationMode="NoCheck">
</issuedTokenAuthentication>
</serviceCredentials>
<MessageInspector/>
<LoggingMessageBehaviorExtension logType="File" settings="Путь до папки с логами" />
</behavior>
- findValue – указывается значение сертификата, по которому будет осуществляться поиск данного сертификата в хранилище (отпечаток или наименование)
- storeLocation – указывается расположение сертификата (LocalMachine или CurrentUser)
- storeName – имя хранилища сертификатов (всегда My)
- x509FindType – тип поиска сертификата (FindByThumbprint – если в findValue указан отпечаток, FindBySubjectName – если в findValue указано наименование)
Пример:
5) В секции <bindings> <customBinding> </customBinding> </bindings>
<binding name="uploadSoapBinding_http">
<textMessageEncoding messageVersion="Soap12WSAddressing10" />
<httpTransport/>
</binding>
Пример:
<binding name="uploadSoapBinding">
<textMessageEncoding messageVersion="Soap12WSAddressing10" />
<httpsTransport manualAddressing="true"/>
</binding>
<binding name="uploadSoapBinding">
<textMessageEncoding messageVersion="Soap12WSAddressing10" />
<httpsTransport manualAddressing="true"/>
</binding>
2. Клиентский модуль
В папке Администрирование / Клиентские модули подключить модуль FrlloClientModule. С подключенным клиентским модулем в дереве папок добавляются папки:
Настройки клиентского модуля:
- Возможность редактировать фильтр - позволяет дополнять предустановленный по умолчанию (данный фильтр не сбрасывается) фильтр при формировании списка пациентов и рецептов на выгрузку в ФРЛЛО;
- Возможность отправлять файл в сервис ФРЛЛО – подключает взаимодействие с порталом ФРЛЛО посредством асинхронной шины (ручная выгрузка файла становится недоступной)
3. Холдер
В папке Администрирование / Холдеры настроить холдер FrlloProcessHolder.
Заполнить параметры:
- Адрес обратной связи (CallBack) – адрес веб-службы, зарегистрированной в ИПС
- Код информационной системы для ФРЛЛО – код информационной системы (значение поля "Код" справочника ФНСИ 1.2.643.5.1.13.13.99.2.622)
- Идентификатор ИС - поставщика сведений в ИПС – идентификатор информационной системы в ИПС
- Код региона для ФРЛЛО - код субъекта РФ по ОКАТО5 (значение атрибута "Код региона по ОКАТО5" справочника ФНСИ 1.2.643.5.1.13.13.99.2.206).
Для взаимодействия с ФРЛЛО холдер должен быть запущен. Проверить состояние холдера можно через меню Настройки / Конфигурация сервера.