|
Provoz WWW aplikací na jiném počítači, než je instalace Bakalářů
|
 |
Následující text je určen pro pokročilejší správce systému,
kteří se dokážou bez problémů orientovat v problematice počítačových sítí a
operačních systémů.
Označení pro další text:
- IISS je server s IIS, tedy počítač, na kterém běží web aplikace
- DATAS je server, kde jsou uložena data evidence, tedy počítač, kde máte
Bakaláře nainstalovány
Veškeré zpracování na IISS má uživatel s názvem ASPNET (na W2003 se jmenuje
NETWORK SERVICE) a důležitý je způsob
přihlašování tohoto uživatele k DATAS - pokud je uživatel v rámci sítě se
stejným jménem a stejným heslem, tak získává po prvním přihlášení přístup také k
dalším síťovým zdrojům, ke kterým je ale třeba přistupovat v UNC formátu.
- Na DATAS je třeba vytvořit uživatele se jménem ASPNET a nastavit mu nějaké
"přísné" heslo.
- Toto heslo je také třeba nastavit uživateli ASPNET na IISS.
- Na IISS spustit .NET Framework s tímto uživatelem a heslem - v souboru
Machine.config nejčastěji v adresáři C:\WINNT\Microsoft.NET\Framework\v1.1.4322\CONFIG
do sekce
<processModel enable="true" userName="machine"
password="YourStrongPassword" /> zapsat <processModel enable="true"
userName="ASPNET" password="přísné heslo" /> a restartovat .NET
Vlastní instalace Bakalařů:
Předpokládejme, že na IISS je lokální disk C: a DATAS je mapován jako disk F:
- Na IISS spustit instalaci Bakalářů a nainstalovat Web aplikace na C:,
ostatní (Evidence, Rozvrh, ...) na F:
- Spustit z Parametrů Bakaláři konfiguraci WEB aplikací
a u Web aplikaci je NUTNÉ zadat cestu k Evidenci v UNC tvaru, tedy např. \\DATAS\VOL1\BAKALARI\EVID\
(tedy ne f:\bakalari\evid).
Obdobně pro Rozvrh.
- Nastavit práva uživatele ASPNET:
- na IISS: bakalari\web
(READ), bakalari\web\bin (READ+EXE - právo spouštět)
- Nezapomenout dát také právo k bakalari\web uživateli IUSR_**** (READ) - nebo
nějaké skupině, ve které se IUSR_**** nachází (USERS).
- na DATAS (u Novellu READ znamena R a F):
bakalari\evid\data\mem (READ)
bakalari\evid\data\organiz (READ)
bakalari\evid\data\dbf (READ)
bakalari\evid\data\web (READ+WRITE)
pokud chcete používat na webu i Rozvrh, tak také bakalari\rozvrh (READ)
- Ostatní věci jsou stejné jako na CD 04/05. Nebo v předešlých www
stránkách.
Možnost konfigurace WWW aplikací z libovolného počítače sítě
Vlastní Web aplikace musí být vždy nainstalovány na lokální disk IISS a jejich konfigurace je tedy primárně možná jen z tohoto počítače. Pokud je požadavek na správu z více počítačů sítě, je třeba realizovat následující:
- Vyhradit si jedinečné písmeno disku, pod kterým se bude k aplikacím přistupovat ze všech počítačů sítě (v dalším textu disk V:).
- Na lokálním disku IISS vytvořit adresář a nastavit na něm sdílení s nastavení práv pro uživatele, kteří budou mít ke konfiguraci právo (např. založit adresář C:\BAKALARI, nastavit sdílení pod názvem BAKALARIWEB a definovat plná práva pro uživatele REDITEL)
- Na IISS přiřadit adresáři zvolené písmeno disku příkazem SUBST (např. SUBST V: C:\BAKALARI)
- Zařídit provedení předchozího příkazu po každém zapnutí počítače:
- Pokud se na IISS vždy přihlašuje jeden uživatel tak stačí výše uvedený příkaz umístit do složky Po spuštění (nebo do registrů do větve HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run)
- Pokud je IISS "čistokrevný" server bez přihlašování uživatele po zapnutí serveru, tak si nainstalujte službu BAKSUBST, která toto provede (návod přiložen).
- U ostatních počítačů nastavte správné připojení sdíleného adresáře jako síťové jednotky pod vyhraženým písmenem disku (např. Průzkumník-Nástroje-Připojit síťovou jednotku a vybrat písmeno V: a jednotku \\IISS\BAKALARIWEB nebo přímo v přihlašovacím skriptu příkazem NET USE V: \\IISS\BAKALARIWEB)
- Web aplikace dále naistalovat na disk V:\ (místo disku C:) výše uvedeným postupem.
- Na všech ostatních počítačích je třeba provést správnou registraci knihoven (nebo opětovně spustit instalaci Web aplikací).
Předchozí text předpokládal, že k nastavení obou systémů využijete
předdefinovaný účet ASPNET, změnit mu heslo atd.. Někdy je ale žádoucí využít
jiný účet, který si sami založíte:
Postup pro přidělení vlastního uživatele pro ASP.NET:
- Založení uživatele
- zvolit jméno a založit uživatele (v dalším textu bude používáno jméno
BASPNET)
- přidělit mu heslo ("strong" password)
- "odškrtnout" volbu Při dalším přihlášení musí uživatel změnit heslo
- "zaškrtnout" volbu Heslo je platné stále
- Přiřazení politik
- Start-Nastavení-Ovládací panely, Nástroje pro správu, Místní zásady
zabezpečení
- vybrat Místní zásady-Přiřazení uživatelských práv
- uživatele BASPNET zařadit do větví:
- Přistupovat k tomuto počítači přes síť
- Odepřít místní přihlášení
- Přihlásit jako dávkovou úlohu
- Přihlásit jako službu
- Po ověření zosobnit klienta
- Zakázat přihlášení terminálovou službou
- Přiřazení souborových NTFS práv (pokud je IIS na disku formátovaném NTFS)
Nejlépe použít následující příkazy umístěné do dávky:
REM ==== zacatek davky====
set MYWINDIR=%WINDIR%
set MYVERSIONDOTNET=v1.1.4322
set MYUSER=BASPNET
set MYBAKALARIWEB=C:\BAKALARI\WEB
set MYINETPUBWWWROOT=C:\Inetpub\wwwroot
cacls "%MYWINDIR%\Microsoft.NET\Framework\%MYVERSIONDOTNET%\Temporary
ASP.NET Files" /E /T /G %MYUSER%:F
cacls %MYWINDIR%\Temp /E /T /P %MYUSER%:R
cacls %MYWINDIR%\Temp /E /T /G %MYUSER%:W
cacls %MYBAKALARIWEB% /E /T /P %MYUSER%:R
cacls %MYWINDIR%\Microsoft.NET\Framework\%MYVERSIONDOTNET% /E /T /P %MYUSER%:R
cacls %MYWINDIR%\Assembly /E /T /P %MYUSER%:R
cacls %MYINETPUBWWWROOT% /E /T /P %MYUSER%:R
cacls %MYWINDIR%\System32 /E /T /P %MYUSER%:R
set MYWINDIR=
set MYVERSIONDOTNET=
set MYUSER=
set MYBAKALARIWEB=
set MYINETPUBWWWROOT=
REM ==== konec davky====
Dále ručně:
- přidat právo Odstraňovat složky a soubory a Odstraňovat k adresáři %WINDIR%\Temp
(po stisku tlačítka Upřesnit v záložce Zabezpečení). Pokud máte změněn temp
adresář, právo přidejte k tomuto změněnému adresáři.
- přidat další práva popsané v instalaci
|