Чем можем Вам помочь?
Конфигурационный файл сервера (Est.server.exe.config)
Пример файла с комментариями.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- Блок для настройки системы логгирования -->
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" requirePermission="false" />
</configSections>
<appSettings>
<!--- (НАЧАЛО БЛОКА) *** Используется только при наличии конфигурации для работы с ЭЛЕКТРОЭНЕРГИЕЙ *** --->
<!--
Для задания автоматического экспорта данных электроэнергии:
папка, куда будут помещены файлы (относительно exe сервера)
-->
<add key="Electro_Export_Auto_ServerFolderRelativeExe" value="Elbyt" />
<!-- *** Используется только при наличии конфигурации для работы с ЭЛЕКТРОЭНЕРГИЕЙ ***
Для задания автоматического экспорта данных электроэнергии:
уровень папок, где должны быть запущены такие задания.
Примечание: уровень и задания только для папок!
-->
<add key="Electro_Export_Auto_Level" value="3" />
<!-- *** Используется только при наличии конфигурации для работы с ЭЛЕКТРОЭНЕРГИЕЙ ***
Для задания автоматического экспорта данных электроэнергии:
крон расписание запуска заданий автоматического экспорта
<add key ="Electro_Export_Auto_Cron" value="*/3"/> - раз в 3 сек
<add key ="Electro_Export_Auto_Cron" value="0 1 */1"/> - каждый день в 1.00
-->
<add key="Electro_Export_Auto_Cron" value="0 1 */1" />
<!--- (ОКОНЧАНИЕ БЛОКА) *** Используется только при наличии конфигурации для работы с ЭЛЕКТРОЭНЕРГИЕЙ *** --->
<!-- Изменять или не изменять настройку максимального размера пула потоков-->
<add key="ThreadPool_Max_Change" value="true" />
<!-- Максимальный размер пула потоков для рабочих задач (ThreadPool.SetMaxThreads 1-й параметр) -->
<add key="ThreadPool_Max_WorkerThreads" value="10000" />
<!-- Максимальный размер пула потоков для асинхронных задач (ThreadPool.SetMaxThreads 2-й параметр)-->
<add key="ThreadPool_Max_AsyncThreads" value="10000" />
<!-- Изменять или не изменять настройку минимального размера пула потоков-->
<add key="ThreadPool_Min_Change" value="true" />
<!-- Минимальный размер пула потоков для рабочих задач (ThreadPool.SetMinThreads 1-й параметр) -->
<add key="ThreadPool_Min_WorkerThreads" value="100" />
<!-- Минимальный размер пула потоков для асинхронных задач (ThreadPool.SetMinThreads 2-й параметр)-->
<add key="ThreadPool_Min_AsyncThreads" value="100" />
<!-- Максимальный размер файла для загрузки в паспорт в Мб.-->
<add key="PassportMaxUploadFileSizeMb" value="10" />
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
<!-- Настройка для сбора статитстики -->
<add key="JobSysInfoStartOnSturtup" value="false" />
<!-- Таймаут выполнения запроса в сек. Max=255 -->
<add key="DbTimeout" value="20" />
<!-- Кол-во записей в пакетном запросе -->
<add key="DbBatch" value="255" />
<!-- Настройки для SignalR таймаут соединения, сек. Default=10-->
<add key="ConnectionTimeoutSec" value="10" />
<!-- Настройки для SignalR таймаут отключения, сек. Default=60-->
<add key="DisconnectTimeoutSec" value="60" />
<!-- Настройки для SignalR время для поддержания связи (~ 1/3 от DisconnectTimeoutSec), сек. Default=20 -->
<add key="KeepAliveSec" value="20" />
<!-- Базовый урл к приложению для активации пользователя по ссылке -->
<add key="MailUrl" value="https://est.by" />
<!-- Путь для загрузки документов (импорт-экспорт), чтобы потом можно было очищать эту папку-->
<add key="UploadPathForService" value="d:\" />
<!-- Тип базы данных MS = Microsoft SQL Server (для поддержки других, обратитесь в https://est.by -->
<!--DB-->
<add key="DBMode" value="PG" />
<!-- Строка подключения к БД (ConnectionStringMS = для подключения Microsoft SQL Server)-->
<!--MS-->
<add key="ConnectionStringMS" value="Server=.\ms2019;database=gas;Integrated Security=true;Connection Timeout=600" />
<!--PG-->
<add key="ConnectionStringPG" value="Server=127.0.0.1;Port=5432;User id=postgres;Password=_;Database=demo;" />
<!-- Разрешить вторичные подключения (для сведения в сводку и отчеты данных по электро из другой БД) -->
<add key="AllowSecondConnection" value="false" />
<!-- Для каких типов систем использовать (проверка типов драйверов) -->
<add key="SecondConnection_For" value="ELECTRO" />
<!-- Таблица в сторонне БД -->
<add key="SecondConnection_Table" value="rt_nodbadms" />
<!-- Id канала = Id канала (DbData_Node) в основной БД -->
<add key="SecondConnection_Column_IdNodes" value="id" />
<!-- Колонка лицевого номера в сторонней БД для доп.проверки и сопоставления -->
<add key="SecondConnection_Column_LicNumber" value="Лиц_номер" />
<!-- Колонки для вывода в сводку и отчеты -->
<add key="SecondConnection_Columns" value="Характер_проживания, Тип_объекта, Признак_АСКУЭ, Состояние" />
<!-- Колонка зав.номера -->
<add key="SecondConnection_ColumnsSN" value="ЗавНомерЭльБыт" />
<!-- Таймаут выполнения запроса в сек. Max=255 -->
<add key="DbTimeout_2" value="20" />
<!-- Кол-во записей в пакетном запросе -->
<add key="DbBatch_2" value="255" />
<add key="DBMode_2" value="PG" />
<add key="ConnectionStringPG_2" value="Server=127.0.0.1;Port=5432;User id=postgres;Password=_;Database=test" />
<!-- Какую схему привязки использовать (http или https) -->
<add key="shema" value="http" />
<!-- К какому хосту прицеплятся (ip-адресу) -->
<!-- + = ко всем адресам ПК -->
<add key="host" value="+" />
<!-- На каком TCP-порту работать программе -->
<add key="port" value="40099" />
<!-- Режим запуска приложения -->
<!-- service = запуск в режиме службы -->
<!-- app = в режиме приложения -->
<add key="AppMode" value="app" />
<!-- -->
<!-- Настройки лицензии - выдается производителем ПО -->
<!-- Имя конфигурации или компании -->
<add key="RootCompany" value="Demo" />
<!-- Базовый логин адимна (первый старт) -->
<add key="RootUser" value="myadmin" />
<!-- Базовый пароль адимна (первый старт) -->
<add key="RootPassword" value="123456" />
<!-- Код лицензии для записи при первом старте -->
<add key="Lic" value="_" />
<add key="ClientSettingsProvider.ServiceUri" value="" />
</appSettings>
<!-- Настройка провайдера для записи логов, используется библиотека log4net, для подробной документации обращайтесь к документации по этой библиотеке в Интернет -->
<log4net debug="false">
<!-- Appenders -->
<appender name="trace" type="log4net.Appender.TraceAppender, log4net">
<layout type="log4net.Layout.PatternLayout, log4net">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<appender name="console" type="log4net.Appender.ConsoleAppender, log4net">
<layout type="log4net.Layout.PatternLayout, log4net">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p %c{1}:%L - %m%n" />
</layout>
</appender>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender, log4net">
<param name="File" type="log4net.Util.PatternString" value="Est.Server" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="dd_MM_yyyy" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout, log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
<root>
<priority value="ERROR" />
<appender-ref ref="RollingFileAppender" />
</root>
<!-- Loggers -->
<logger name="NHibernate.Hql.Ast.ANTLR">
<priority value="OFF" />
</logger>
<logger name="NHibernate.SQL">
<level value="OFF" />
</logger>
<logger name="NHibernate.AdoNet.AbstractBatcher">
<level value="OFF" />
</logger>
<logger name="NHibernate.Tool.hbm2ddl.SchemaExport">
<level value="OFF" />
</logger>
</log4net>
<!-- Далее блок служебной информации, которую нельзя менять самостоятельно. Только если будет такая рекомендация от производителя ПО. -->
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IPolicyIntegrationService" />
</basicHttpBinding>
<wsHttpBinding>
<binding name="WSHttpBinding_IPolicyIntegrationService">
<security mode="None" />
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://test1.services.renins.com/TravelISS/PolicyIntegrationService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IPolicyIntegrationService" contract="RenessanceSvc.IPolicyIntegrationService" name="BasicHttpBinding_IPolicyIntegrationService" />
<endpoint address="http://test1.services.renins.com/TravelISS/PolicyIntegrationService.svc/wsa" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IPolicyIntegrationService" contract="RenessanceSvc.IPolicyIntegrationService" name="WSHttpBinding_IPolicyIntegrationService" />
</client>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
</providers>
</roleManager>
</system.web>
<system.codedom>
<compilers>
<compiler extension=".cs" language="c#;cs;csharp" warningLevel="4" compilerOptions="/langversion:7.0 /nowarn:1659;1699;1701;612;618" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<compiler extension=".vb" language="vb;vbs;visualbasic;vbscript" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008,40000,40008 /define:_MYTYPE=\"Web\" /optionInfer+" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=3.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</compilers>
</system.codedom>
<system.web>
<httpRuntime executionTimeout="60000" />
</system.web>
<runtime>
<assemblyBinding
xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.2.0" newVersion="4.2.2.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="BouncyCastle.Crypto" publicKeyToken="0e99375e54769942" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.9.0.0" newVersion="1.9.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.2.0" newVersion="4.2.2.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Cors" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.2.9.0" newVersion="5.2.9.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Extensions.Logging.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-7.0.0.1" newVersion="7.0.0.1" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Web.Infrastructure" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<system.webServer>
<webSocket enabled="true" />
</system.webServer>
</configuration>