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
SimpleUrlRewriteModulepro 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.