Konfigurační soubor slouží pro nastavení IIS a obecně běhového prostředí pro systém JellyPot. Konfigurační soubor Web.config
musí být umístěn v rootu virtuálního adresáře webu.
Základní struktura pro systém JellyPot je následující:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.web> <customErrors mode="Off" /> <httpRuntime requestValidationMode="2.0" /> <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" /> <pages> <controls> <add tagPrefix="je" namespace="Bet.JellyPot.UI" assembly="JellyPot" /> <add tagPrefix="f" namespace="Bet.JellyPot.UI.EmailForms" assembly="JellyPot" /> </controls> </pages> </system.web> <system.webServer> <modules> <add name="cmsModule" type="Bet.JellyPotDoc.DocCmsModule, JellyPotDoc" preCondition="managedHandler" /> <add name="urlRewriteModule" type="Bet.JellyPot.SimpleUrlRewriteModule, JellyPot" preCondition="managedHandler" /> </modules> </system.webServer> </configuration>
Stručný popis
Možnosti konfigurace jsou popsány v dokumentaci k IIS. Zde jen stručně, co jednotlivé věci znamenají pro JellyPot:
Nakládání s chybami
<customErrors>
určuje způsob nakládání s chybami.
Kódování
<globalization>
určuje, že všechna textová data jsou zpracovávána v kódování UTF-8.
Namespace pro controly
<add tagPrefix="je" namespace="Bet.JellyPot.UI" assembly="JellyPot" /> <add tagPrefix="f" namespace="Bet.JellyPot.UI.EmailForms" assembly="JellyPot" />
Registrují namespace pro základní sadu controlů a pro controly pro práci s formuláři.
Modules
<add name="jellyPotModule" type="Bet.JellyPot.CmsModule, JellyPot" preCondition="managedHandler" /> <add name="urlRewriteModule" type="Bet.JellyPot.SimpleUrlRewriteModule, JellyPot" preCondition="managedHandler" />
Nahrají samotnou aplikaci JellyPot:
- jellyPotModule – samotný systém JellyPot
- urlRewriteModule – v základní konfiguraci
SimpleUrlRewriteModule
pro přepis URL
Další
V konfiguračním souboru Web.config
lze dále nastavovat MIME types, řídit cacheování na úrovni IIS, atd. Vše najdete v dokumentaci IIS.