webova_sluzba
Table of Contents
Instalace webové služby
Webou službu používáme u centrálního řízení - synchronizace, mobilního číšníka (starší - web, novější - Android) a objednávkového formuláře.
Postup
Přidat součásti Windows
- Start, Programy a funkce, Zapnout nebo vypnout funkce systému Windows
- zaškrtnout .NET Framework 3.5 (nebo Mircrosoft .NET Framework 3.5.1) a veškeré součásti
- rozkliknout .NET Framework 4.6 (nebo 4.7) Advanced Services, služby WCF, zaškrtnout aktivace protokolem HTTP (ve Win 7 toto není)
- rozkliknout Internetová informační služba, Webové služby, Funkce pro vývoj aplikací, zaškrtnout ASP a ASP.NET
- rozkliknout Internetová informační služba, Nástroje webové správy,Konzola pro správu služby IIS + Služba správy služby IIS (Win 10 1803)
- zaškrtnout Webové jádro služby IIS s možnostmi hostitele
- Spustit cmd jako správce, zadat cestu
- C:\Windows\Microsoft.NET\Framework64\v4.0.30319 a spustit aspnet_regiis -i (pro Win7 64b)
- C:\Windows\Microsoft.NET\Framework\v4.0.30319 a spustit aspnet_regiis -i (pro Win7 32b)
Nahrát a nastavit webovou službu
- Ve složce POSExpert vytvořit novou složku dle názvu aplikace: CentralService / DepartmentPortal / POSAPI / MobileWaiter a tam rozbalit přístlušnou aplikaci (z _SERVIS\release\Version)
- Složku XY pravym, vlastnosti, zabezpečení, upravit, přidat, napsat IIS_IUSRS (nebo Everyone), ok, zaškrtnout úplné řízení, ok, ok
- Nahrát/upravit (přejmenovat _web.config na web.config) příslušný Web.config - nastavit sekci <connectionStrings>
- Správce IIS - vlevo rozkliknout server, Weby, pravym, Přidat web…, Fyzická cesta, vybrat složku XY, Název webu můžeme zadat stejný, Port 8050 (nebo jiný), OK
- Vlevo rozkliknout Fondy aplikací, XY, nastavit Verze rozhraní .NET Framework na v4.x (nejnovější)
- u POSAPI - Mobilního číšníka pro Android nastavit Identitu - v části Fondy aplikací vybrat POSAPI, Upřesnit nastavení, Identita, Vlastní účet, nastavit nějaký účet ve Windows, např. ReportUser)
- Otestovat
- lokálně - vpravo v části Procházet web, Procházet *:port, zkontrolovat data v prohlížeči
- vzdáleně - zda je služba dostupná z jiných zařízení a funguje správně
Webová služba s LocalDB
- Connection string upravit pro localDB (cesta k db + změnit zabezpečení na Integrated Security=SSPI).
<connectionStrings>
<add name="POSExpertEntities" connectionString="metadata=res://*/Models.POSExpert.csdl|res://*/Models.POSExpert.ssdl|res://*/Models.POSExpert.msl;provider=System.Data.SqlClient;provider connection string="
Data Source=(localdb)\MSSQLLocalDB; Integrated Security=SSPI; AttachDbFileName=C:\PosExpert\data\PosExpert.mdf; MultipleActiveResultSets=True "" providerName="System.Data.EntityClient" />
</connectionStrings>
- Upravit soubor C:\Windows\System32\inetsrv\Config\applicationHost.config a to sekci, kde se vytváří fond aplikací API tj. system.applicationHost - applicationPools.
<add name="API" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated"> <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" /> </add>
- Nastavit identitu (Správce IIS - Fondy aplikací, API, Upřesnit nastavení, Identita) na windows uživatele pod kterým spouštíme program, což je obvykle admin nebo pokladna. Uživatel by měl mít heslo.
webova_sluzba.txt · Last modified: 2018/11/07 09:53 by tomasruc