Надежный поставщик IT-продуктов
 
Чем можем Вам помочь?
Оглавление
< Все темы
Печать

Конфигурационный файл сервера (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=\&quot;Web\&quot; /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>