Web.config

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.

Připomínky a postřehy

Máte-li nějakou připomínku, dobrý nápad nebo jste našli v dokumentaci chybu, rádi od vás uslyšíme.