marijanik posted on junij 24, 2024 09:11
PAW BackOffice
Во верзијата 38.00 има некои значајни промени во датотеката Web.config во предниот дел на PAW. Целта беше да се оддели чистата техничка конфигурација поврзана со рамката, компонентите и нивните верзии, од корисничките поставки. Ова треба да ги поедностави идните ажурирања, овде првите треба да се ажурираат, но сакаме да ги задржиме корисничките поставки непроменети.
Постоечката структура на датотеката Web.config изгледаше вака:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
…
</configSections>
<connectionStrings>
<add name="Master" connectionString … />
</connectionStrings>
<appSettings>
<add key="ApplicationName" value="PantheonRA_BO" />
<add key=... />
…
</appSettings>
<POSConfigurationGroup>
<POSConfiguration>
<SiteConfig type="backoffice" defaultController="CashRegister" defaultAction="Index" defaultLocalization="SI" defaultLanguage="SI" databaseLocalization="SI" localizationi18n="sl" localizationDate="sl" licencingEnabled="false" />
…
</POSConfiguration>
</POSConfigurationGroup>
…
</configuration>
Нагласените делови во зелено ги претставуваат засегнатите поставки. Тие се префрлени во посебни конфигурациски датотеки - connectionStrings.config, appSettings.config и POS.config. Промените на Web.config се означени со портокалова боја.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
…
</configSections>
<connectionStrings configSource="ConnectionStrings.config"></connectionStrings>
<appSettings configSource="AppSettings.config"></appSettings>
<POSConfigurationGroup>
<POSConfiguration configSource="POS.config">
</POSConfiguration>
</POSConfigurationGroup>
Поставките едноставно се преместуваат во новите датотеки. ConnectionStrings.config е всушност застарен и ќе биде отстранет во идните верзии, па затоа е прилично едноставен (но мора да биде присутен).
ConnectionStrings.config
<connectionStrings>
</connectionStrings>
AppSettings.config
<appSettings>
<add key="ApplicationName" value="PantheonRA_BO" />
<add key=... />
…
</appSettings>
POS.config
<POSConfiguration>
<SiteConfig type="backoffice" defaultController="CashRegister" defaultAction="Index" defaultLocalization="SI" defaultLanguage="SI" databaseLocalization="SI" localizationi18n="sl" localizationDate="sl" licencingEnabled="false" />
…
</POSConfiguration>
Имајте предвид дека ознаката POSconfiguration е коренот во втората, а не POSconfigurationGroup.
WebAPI промени
Пакетот за хостирање ASP.NET Core Runtime 5.0.17 треба да се инсталира на серверот. Може да се купи овде: Hosting Bundle
Дополнително, ConnectionString во AppSettings.config треба да се измени - TrustServerCertificate=true треба да се додаде на него, освен ако довербата на сертификатот не е правилно воспоставена.
Localization: MK
DL WebSites: