Համակարգային սպասարկում
"ՀԾ - Ձեռնարկություն" և "ՀԾ - Աշխատավարձ և Կադրեր" համակարգերի կիրառությունների սերվիսի տեղադրումը IIS
KBA-01604-G0P9T7
Բովանդակություն

Նախնական պահանջներ

1. Օպերացիոն համակարգը պետք է լինի Wndows 10 կամ Windows Server 2012R2 և բարձր

2. Օպերացիոն համակարգում պետք է տեղադրված լինի .NET Framework 4.0 և բարձր

Լրացուցիչ մեկնաբանություն

Windows Server 2012 R2 կամ բարձր սերվերային օպերացիոն համակարգերի համար

Միացնել Web Server (IIS) սերվերի դերը և հաստատել դերային ծառայություններ

1 Server Manager – ում Manage-ից ընտրել Add Roles and Features։

Server Roles քայլը կատարելիս անհրաժեշտ է դնել Web Server (IIS) նշիչը։



 2 Role services-ում ստուգել դրված նշիչները։


Windows Authentication (Optional)

Windows Authentication- միացնելու համար անհրաժեշտ է ընդլայնել հետևյալ հանգույցները Web Server > Securityայնուհետև՝ ընտրել Windows Authentication գործառույթը։

WebSockets (Optional) է ASP.NET Core WebSockets աջակցվում 1.1 կամ ավելի ուշ թողարկված տարբերակների հետ։ WebSockets միացնելու համար անհրաժեշտ է ընդլայնել հետևյալ հանգույցները Web Server > Application Developmentայնուհետև ընտրել WebSocket Protocol գործառույթը։

 

3 Web Management Tools հանգույցները.
Դնել IIS Management Scripts and
Tools և   IIS Management Service նշիչները։

 


 

Windows 10 օպերացիոն համակարգերի համար

1.      IIS Management Console և World Wide Web Services-ների միացումը

2.      Կատարել հետևյալ քայլերըControl Panel > Programs > Programs and Features > Turn Windows features on or off 

3.      Բացել Internet Information Servicesայնուհետև Web Management Tools: Դնել  Service Management Console, IIS Management Scripts and Tools և IIS Management նշիչները.

4.      Դնել World Wide Web Services նշիչը.


5.      Windows Authentication (Optional)-ը միացնելու համար պետք է ընդլայնել հետևյալ հանգույցները World Wide Web Services > Security, այնուհետև՝ ընտրել Windows Authentication գործառույթը։

 

6.    WebSockets (Optional) աջակցվում է ASP.NET Core 1.1 կամ ավելի ուշ թողարկված տարբերակների հետ։ WebSockets միացնելու համար անհրաժեշտ է ընդլայնել հետևյալ հանգույցներըWorld Wide Web Services > Application Development Features, այնուհետև ընտրել WebSocket Protocol գործառույթը։  

 

Install the .NET Core Hosting Bundle 3.1

Current .NET Core Hosting Bundle installer (direct download)

Վերոնշյալ հղմամբ ներբեռնել Hosting Bundle 31 version

Փաթեթը ներառում է.

·         Microsoft .NET Core 3.1.XX

·         Microsoft .NET Core Runtime-3.1.XX(x64)

·         Microsoft .NET Core Runtime-3.1.XX(x86)

Եթե Hosting Bundle-ը տեղադրվում է նախքան IIS-ը,ապա IIS–ի տեղադրումից հետո անհրաժեշտ է կրկին տեղադրել Hosting Bundle։

 

Service -ը տեղդրելուց առաջ

·         C:\Program Files (x86)\Armenian Software թղթապանակի Users-ին տալ «Full Control» և «Modify» լիազորությունները։ Հանել Read Only նշիչը

·         As8xService թղթապանակը տեղադրել C:\Program Files (x86)\Armenian Software-ի մեջ։

·         As8xService- մեջ սերվիսների համար բացվում են  թղթապանակներ, բազայի անվանմանը համապատասխան անուններով։

Սերվիսները նկարագրելու համար հարկավոր է C:\Program Files (x86)\Armenian Software\As8xService\as_enterprise\appsettings.json ֆայլում դեղինով նշած դաշտերը  կատարել փոփոխություններ ըստ պատվիրատուի տվյալների

"server": "ACC-SERVER",

"database": "z_as_enterprise_u",

"login": "sa",

"password": "sa"

 "issuer": "as_enterprise_U",

ConfigurationService\appsettings.json ֆայլում  հարկավոր է փոփոխել դեղինով նշված դաշտերը։

  "masterdb": {

    "server": "ACC-SERVER",

    "database": "As4xMaster",

    "login": "sa",

    "password": "sa"

  },


 

Աշխատանք IIS-ի հետ

Ինչպե՞ս ստեղծել և տեղադրել Certificate պաշպանված միացման համար (HTTPS)

Տարբերակ 1

1.      Ստորև նշված հղումով ներբեռնել «armsoft_universal_key_111.pfx» ֆայլը։

https:\\support.armsoft.am\Accounting\KBA_Articles\KBA-01604-G0P9T7\armsoft_universal_key_111.pfx

2.      IIS-ում ընտրել Server Certificates, այնուհետև բացված պատուհանում ընտրել armsoft_universal_key_111.pfx ֆայլի ճանապարհը։ Password-ը՝ 111։



Տարբերակ 2

1.      Աշխատեցնել Run As Administrator իրավունքով Windows PowerShell ծրագիրը

2.      Մուտքարել New-SelfSignedCertificate -certstorelocation cert:\localmachine\my -dnsname ServerName  - NotAfter (Get-Date).AddMonths(60) որտեղ

3.      Jazz  - դա սերվեր հանդիսացող մեքենայի անվանում է կամ IP-ն

4.      60 – ամիսների քանակն է, թե ինչքան  կգործի այս Certificate -ը, որից հետո անհրաժեշտ է նորից ստեղծել և տեղադրել certificate-ը։

 

5.      Մտնել Internet Information Services Manager -> Default Web Site -> Edit Bindings-> Add և ընտրել https պորտը և ստեղծված սերտիֆիկատը։


6.      Մտնել Internet Information Services Manager -> Default Web Site -> Edit Bindings-> Add և ընտրել https պորտը և ստեղծված սերտիֆիկատը։


SSL certificate դաշտում հարկավոր է ընտրել «armsoft_universal»-ը։

 

1.    Սերվերի հանգույցի տակ ընտրել Application Pools-ը.

2.    Application Poolsվրա անել աջ քլիք և համատեքստային ընտրացանկից ընտրել Add application Pools հրամանը




3.    Add Application Pool պատուհանում .NET CLR version-ը սահմանել No Managed Code

Այս գործողությունը կատարել յուրաքանչյուր տվյալների բազայի համար։ Ցանկալի է Application Pool-ի անվանումը դնել բազայի անվանմանը համապատասխան։ Ավելացնել նաև ConfigurationServices անվամբ Application Pool, մնացած դաշտերը սահմանելով համաձայն նկարի։

4.Sites-> Default Web Sites -ի տակ ավելացնել կիրառություն Add Application հրամանով

Եթե Default Web Sites-ը բացակայում է, կամ անվանափոխված է, անհրաժեշտ է ստեղծել նոր կայք, «Sites»-ի վրա կատարելով աջ քլիք, այնուհետև Add Website, բացված պատուհանում լրացնել անհրաժեշտ տվյալները։ Հատուկ ուշադրություն դարձնել «Site Name» դաշտին, այնտեղ անհրաժեշտ է լրացնել «Default Web Sites»։


 


·         Alias-ը լրացնել տվյալների բազաների անունները,

·         Select-ի կոճակը սեղմելուց հետո բացված ցանկից ընտրել նույնանուն Application Pool-ը։

·         Physical path: դաշտում ընտրել ճանապարհը, որտեղ գտնվում են կիռարությանը ֆայլերը։


5Ավելացնել Config.as -ում

LICENSEMODE= 2;

CONFIGURATIONSERVICE= http://IISServerName/ConfigurationServices”;

 

 SysCon8x-ի տեղադրումը

Բացել SysCon թղթապանակում գտնվող SysCon.exe.config-ֆայլը։

Նշված դաշտեր լրացնել ըստ պատվիրատուի տվյալների։

 

</setting>

      <setting name="ServerName" serializeAs="String">

        <value>SQL ServerName</value>

      </setting>

      <setting name="ConfigurationService" serializeAs="String">

        <value>https://IISServerName/ConfigurationServices</value>

      </setting>

 

Web Deploy 3. 6-ի  տեղադրումը

1.      https://www.iis.net/downloads/microsoft/web-deploy

Download and install Web Deploy v3.6 Bold

Տեղադրելու ժամանակ ընտրել Complete եղանակը

2.      Deploy-ի ժամանակ հարկավոր է Services-ի մեջ  Web Managment Service-ը և Web Deployment Agent Service-ը լինեն Running կարգավիճակում։

 

Եթե Internet Information Services-ում  Web Management Tools->Service Management Console, Web Management Tools->IIS Management Scripts and Tools և Web Management Tools->IIS Management նշիչները դրվել են  Web Deploy 3. 6-ի տեղադրումից հետո, ապա անհրաժեշտ է  Web Deploy 3. 6-ը հեռացնել և տեղադրել նորից։



 Սերվիսների ավտոմատ թարմացման պարամետրերի կարգավորում


Windows Server օպերացիոն համակարգերի դեպքում

IIS-ում ընտրել սերվերի անունը, այնուհետև բացել User Manager-ը, այնուհետև աջ քլիք, Add հրամանով ավելացնել օգտագործող` լրացնելով Username և Password դաշտերի արժեքներ:

 

1.      Allow User

 

Բացված IIS Manager Permissions դաշտում կատարել աջ քլիք, ապա Allow User, դնել IIS Manager նշիչը, ապա սեղմել Select կոճակը։ Բացված ցանկից ընտրել ASDeployer, սեղմել ok:

 

2.      Default Web Site, աջ քլիք-> Deploy-> Configure Web Deploy Publishing -> Ընտրել ASDeployer -> Setup


 

 

3.      Find Name կոճակի օգնությամբ գտնել օգտագործողներին, որոնցից ընտրել IIS_Users, և LOCAL SERVICE

4.      Ընտրել default web site-ը, աջ քլիք անել, ընտրել permissions, Security->Edit,

IIS_USER և Local Services օգտագործողներին տալ full access, դնելով  նշիչները։

Այնուհետև մտնել Advanced, ընտել LOCAL SERVICES օգտագործողին, դնել replace նշիչը, սեղմել Apply. Այնուհետև նույն գործողություններն իրականացնել IIS Users-ի համար։ Սեղմել OK` հաստատելով փոփոխությունները։



5.      Բացել C:\Program Files (x86), Armenian Softwar թղթապանակի համար  IIS_USER և Local Services օգտագործողներին տալ full access(նույն կերպ, ինչպես արվեց նախորդ կետում)։

6.      Մուտք գործել ՀԾ համակարգերի կոնֆիգուրատոր(SysCon8x), ընտրել Սերվիսների թարմացման պարամետրեր, բացված պատուհանը լրացնել նկարում պատկերված կերպով, սեղմել «Կատարել»։ 

 

Windows 10 օպերացիոն համակարգի դեպքում.

1.       Մուտք գործել Computer Management->Local Users and Groups->Groups

2.       Բացված ցանկից ընտրել Administrators,

3.       Եթե տվյալ օգտագործողի անունն առկա է Administrators խմբում, ապա նշանակում է, որ նա ունի ադմինիստրատիվ լիազորություններ, եթե ոչ, պիտի կամ նրան տրվեն այդ լիազորությունները, կամ ստեղցծվի նոր օգտագործող՝ ադմինիստրատորի լիազորություններով։

4.       Մուտք գործել C:\Program Files (x86),  Armenian Software թղթապանակի վրա տվյալ օգտագործողին տալ full access,

Մուտք գործել SysCon8X, բացել Սերվիսների թարմացման պարամետրեր-ը, բացված պատուհանում

·         Թարմացման գործիք դաշտում ընտրել Web deployment agent service

·         Օգտագործող դաշտում լրացնել մեքենայի անվանումն ու օգտագործողի անվանումը՝  նկարում նշված ձևով,

·         Գաղտնաբառ դաշտում լրացնել օգտագործողի գաղտնաբառը, սեղմել «Կատարել»

 

 


 

 

Սխալների լոգավորման կազմակերպում

Եթե այս կտորն առկա է  «appsettings.json» ֆայլի մեջ ,ապա կատարվում է սխալների(bug-եր) լոգավորում, օնլայն եղանակով։

Եթե պատվիատուն չի ցանկանում ուղարկել ավտոմատ եղանակով, ապա վերոնշյալ կտորն ամբողջությամբ ջնջվում է «appsettings.json» ֆայլից։ Ավտոմատ ստեղծվում է logs թղթապանակ, որի մեջ պահվում են վերջին երեսուն օրվա սխալների տվյալները։

 "Serilog": {

    "MinimumLevel": {

      "Default": "Information",

      "Override": {

        "Microsoft": "Warning",

        "System": "Warning",

        "Microsoft.AspNetCore": "Warning",

        "Serilog.AspNetCore": "Warning"

      }

    }

    ,"WriteTo": [

      {

        "Name": "Seq",

        "Args": {

          "serverUrl": "https://seq.armsoft.am:8443",

          "bufferBaseFilename": "./logs/buffer"

        }

      }

    ]

  },

 

 


Սերտիֆիկատի բեռնում Windows Microsoft Management Console(MMC)-ի օգնությամբ

1.      Բացել Windows Microsoft Management Console(MMC)

2.      File հրամանների մենյուից ընտրել Add/Remove Snap-in հրամանը

 

 

3.    “Add/Remove Snap-ins” պատուհանում ընտրել “Certificates”, ապա սեղմել “Add”

  

4.    Ընտրել Computer Account

 

5.    Ընտրել “Local Computer”

 

 

6.      Հաստատել Ok կոճակի օգնությամբ

7.      Trusted root certification authorities-ի մեջ ներմուծել armsoft_Root_FOR_Seq.cer սերտիֆիակտը։


8.       Բացված պատուհանում սեղմել Next, հետո Browse կոճակի օգնությամբ ընտրել սերտիֆիկատի գտնվելու ճանապարհը, ապա սեղմել Next,

  

9.       Finish քայլով ավարտել սերտիֆիկատի բեռնման գործընթացը։

 

10.   Համոզվել, թե https://seq.armsoft.am:8443 կայքը բրաուզերով բացելիս “secure” է։ 


© 2025 Հայկական Ծրագրեր