Web.config Details

Web.config Details

Web.config File

  • Contains a nested hierarchy of XML tags and subtags
  • Tags must be well-formed XML
    • Tag attributes specify Sitecore configuration settings
    • All tags, subtags, and attributes are case-sensitive
  • Tag names and attribute names are camel-cased
    • The first character of a tag name is lowercase
    • The first letter of any subsequent concatenated words is uppercase

Web.config File Structure

  • All configuration settings reside between the <configuration> and </configuration> root XML tags
  • Configuration section handler classes process all Web.config data
  • You can create your own handlers to process your own custom configuration data

Web.config Guidelines

  • Back up the web.config file before making any changes to it
  • Do not include the App_Config folder or web.config file in source control as settings are different across environments
  • Use windiff.exe or a similar file comparison tool to compare two versions of a web.config, especially after upgrading Sitecore
  • Use standard xml commenting to comment out sections of the web.config for troubleshooting
  • Store configuration information for the User Interface tools in external config files in the App_Config folder so that the application pool is not recycled when these configuration settings are edited
  • Store configuration information for Sitecore customizations in external config files in the App_Config/Include folder so they do not get overwritten when the Sitecore version is upgraded

Sitecore Web.config Files

  • Get updated when Sitecore is updated to a new version
  • Review the Release Notes for each version to see web.config changes
Configuration Settings <?xml version="1.0" encoding="utf-8"?> <!—CONFIGURATION is the required root element in every configuration file that is used by the common language runtime and the .NET Framework applications. --> <configuration> <configuration>      <!—CONFIG SECTIONS specifies configuration section handler and namespace declarations. -->   <configSections>      <!—SECTION contains a configuration section declaration. Each declaration contained in a <section> tag specifies the name of a section that provides a specific set of configuration data and the name of the .NET Framework class that processes configuration data in that section. -->     <section name="sitecore" type="Sitecore.Configuration.ConfigReader, Sitecore.Kernel" />      <! -- LOG4NET contains the configuration settings for Sitecore logging --> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, Sitecore.Logging" />     < SECTION GROUP defines a namespace for configuration sections --> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">       <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">         <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">         </sectionGroup>       </sectionGroup>     </sectionGroup>   </configSections>      <!—CONNECTION STRINGS specifies a collection of database connection strings, as name/value pairs, for ASP.NET applications and features. Saving a Web.config file restarts the application. You can alternatively use the configSource attribute of individual section elements to point to a secondary configuration file that does not cause an application restart when it is changed. -->   <connectionStrings configSource="App_Config\ConnectionStrings.config" />      <!—APPSETTINGS section defines custom ASP.NET application settings. Contains file paths, XML Web service URLs, or any information that is stored in the .ini file for an application. -->   <appSettings>     <add key="EmailReminder.FromAddress" value="cwnelson@theinsidecorner.com" />     <!-- NetSpell directory -->     <add key="DictionaryFolder" value="/sitecore/shell/controls/rich text editor/Dictionaries/" />     <add key="Lucene.Net.FSDirectory.class" value="Sitecore.Data.Indexing.FSDirectory, Sitecore.Kernel" />     <add key="Lucene.Net.CompressionLib.class" value="Sitecore.IO.Compression, Sitecore.Kernel" />   </appSettings>   <sitecore database="SqlServer">        <!—SC.VARIABLE is used to create a variable for the path to a folder. Sitecore recommends that the data folder be moved to a non-public area so anonymous visitors will not be able to download any of the files contained in this directory by typing a direct URL to the file. Many of the files in the data folder contain valuable information that should not be available to unauthorized users. To protect this information, move the data folder to a non-public area of the disk. Remember to specify the new path in the following value and to give the ASPNET, IUSR_<MachineName> (or Network Service user on Windows 2003 and Vista) read/write access to the new data folder. -->     <sc.variable name="dataFolder" value="C:\Inetpub\wwwroot\TIC66\Data\" /> <!—MEDIAFOLDER. You can create media library items by copying or moving files into a Sitecore file system, typically the /upload directory. If you create directories and files in the directory specified by the value attribute below, Sitecore will create corresponding media folders and media items under /Sitecore/Media Library in the Master database. Sitecore only creates media items if ASP.NET raises file system events. Before creating the media files in the Sitecore file system, ensure the ASP.NET process is active by requesting a resource processed by ASP.NET, such as the home page. -->     <sc.variable name="mediaFolder" value="/upload" /> <!—SC.VARIABLE is used to create a variable for the path to a folder. This next folder is for temporary storage -->     <sc.variable name="tempFolder" value="/temp" />     <prototypes>  <!—SC.INCLUDE is used to append (merge the content) from an external config file.  The application pools is not recycled when settings in external config files is edited and saved. -->       <sc.include file="/App_Config/Prototypes.config" />     </prototypes>     <!-- EVENT MAPS       events.timingLevel =         none   - No timing information is logged for any of the events (no matter what their local settings are)         low    - Start/end timing is logged for events with handlers. Local settings override.         medium - Start/end timing is logged for all events. Local settings override.         high   - Start/end timing is logged for all events. Also, start/end for each handler is logged. Local settings override.         custom - Only local settings apply. Events without settings are not logged.       event.timingLevel =        none    - No timing information is logged for the event.        low     - The combined time of all handlers is logged for the event. If no handlers are specified, nothing is logged.        medium  - The combined time of all handlers is logged for the event. Even if it does not have any handlers.        high    - The combined and individual time of all handlers is logged for the event.     -->     <events timingLevel="custom"> <! -- The timingLevel can be overridden with a local setting for the event… none - No timing information is logged for the event  low - The combined time of all handlers is logged for the event. If no handlers are specified, nothing is logged medium - The combined time of all handlers is logged for the event. Even if it does not have any handlers high - The combined and individual time of all handlers is logged for the event -->       <event name="data:updated" />       <event name="item:added">         <handler type="Sitecore.Data.Fields.ItemEventHandler, Sitecore.Kernel" method="OnItemAdded" />       </event>       <event name="item:added:remote">         <handler type="Sitecore.Data.Fields.ItemEventHandler, Sitecore.Kernel" method="OnItemAddedRemote" />       </event>       <event name="item:copied">         <handler type="Sitecore.Tasks.ItemEventHandler, Sitecore.Kernel" method="OnItemCopied" />       </event>       <event name="item:copied:remote" />       <event name="item:copying" />       <event name="item:created" />       <event name="item:created:remote" />       <event name="item:creating" />       <event name="item:deleted">         <handler type="Sitecore.Links.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />         <handler type="Sitecore.Tasks.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />         <handler type="Sitecore.Globalization.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />         <handler type="Sitecore.Data.Fields.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />         <handler type="Sitecore.Rules.ItemEventHandler, Sitecore.Kernel" method="OnItemDeleted" />       </event>       <event name="item:deleted:remote">         <handler type="Sitecore.Globalization.ItemEventHandler, Sitecore.Kernel" method="OnItemDeletedRemote" />         <handler type="Sitecore.Data.Fields.ItemEventHandler, Sitecore.Kernel" method="OnItemDeletedRemote" />         <handler type="Sitecore.Rules.ItemEventHandler, Sitecore.Kernel" method="OnItemDeletedRemote" />       </event>       <event name="item:deleting" />       <event name="item:locked" />       <event name="item:moved" />       <event name="item:moved:remote" />       <event name="item:moving" />       <event name="item:renamed" />       <event name="item:renamed:remote" />       <event name="item:saved">         <handler type="Sitecore.Links.ItemEventHandler, Sitecore.Kernel" method="OnItemSaved" />         <handler type="Sitecore.Globalization.ItemEventHandler, Sitecore.Kernel" method="OnItemSaved" />         <handler type="Sitecore.Rules.ItemEventHandler, Sitecore.Kernel" method="OnItemSaved" />       </event>       <event name="item:saved:remote">         <handler type="Sitecore.Globalization.ItemEventHandler, Sitecore.Kernel" method="OnItemSavedRemote" />         <handler type="Sitecore.Rules.ItemEventHandler, Sitecore.Kernel" method="OnItemSavedRemote" />       </event>       <event name="item:saving">         <handler type="Sitecore.Tasks.ItemEventHandler, Sitecore.Kernel" method="OnItemSaving" />       </event>       <event name="item:sortorderchanged" />       <event name="item:sortorderchanged:remote" />       <event name="item:templateChanged" />       <event name="item:unlocked" />       <event name="item:versionAdded" />       <event name="item:versionAdded:remote" />       <event name="item:versionAdding" />       <event name="item:versionRemoved">         <handler type="Sitecore.Links.ItemEventHandler, Sitecore.Kernel" method="OnVersionRemoved" />         <handler type="Sitecore.Rules.ItemEventHandler, Sitecore.Kernel" method="OnVersionRemoved" />       </event>       <event name="item:versionRemoved:remote">         <handler type="Sitecore.Rules.ItemEventHandler, Sitecore.Kernel" method="OnVersionRemovedRemote" />       </event>       <event name="item:versionRemoving" />       <event name="publish:begin" />       <event name="publish:end">         <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache">           <sites hint="list">             <site>website</site>           </sites>         </handler>       </event>       <event name="publish:end:remote">         <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCache">           <sites hint="list">             <site>website</site>           </sites>         </handler>       </event>       <event name="publish:fail" />       <event name="publish:itemProcessing" help="Receives an argument of type ItemProcessingEventArgs (namespace: Sitecore.Publishing.Pipelines.PublishItem)" />       <event name="publish:itemProcessed" help="Receives an argument of type ItemProcessedEventArgs (namespace: Sitecore.Publishing.Pipelines.PublishItem)" />       <event name="publish:startPublishing">         <handler type="Sitecore.Publishing.RemotePublishingEventHandler, Sitecore.Kernel" method="OnStartPublishing" />       </event>       <event name="publish:statusUpdated">         <handler type="Sitecore.Publishing.RemotePublishingEventHandler, Sitecore.Kernel" method="OnStatusUpdated" />       </event>       <event name="security:loggingIn" />       <event name="security:loggedIn" />       <event name="security:loggingOut" />       <event name="security:loggedOut">         <handler type="Sitecore.Sites.SiteContext, Sitecore.Kernel" method="OnLoggedOut" static="true" />       </event>       <event name="template:updated" />       <!-- user:created(System.Web.Security.MembershipUser user)            Raised when a new membership user has been created. -->       <event name="user:created" />       <!-- user:created:remote(UserCreatedRemoteEventArgs args)            Raised when a new membership user has been created on a remote Sitecore instance. -->       <event name="user:created:remote" />       <!-- user:deleted(string userName)            Raised when a new membership user has been deleted. -->       <event name="user:deleted" />       <!-- user:deleted:remote(UserDeletedRemoteEventArgs args)            Raised when a new membership user has been deleted on a remote Sitecore instance. -->       <event name="user:deleted:remote" />       <!-- user:updated(System.Web.Security.MembershipUser user)            Raised when a new membership user has been updated. -->       <event name="user:updated" />       <!-- user:updated:remote(UserUpdatedRemoteEventArgs args)            Raised when a new membership user has been updated on a remote Sitecore instance. -->       <event name="user:updated:remote" />       <!-- role:created(string roleName)            Raised when a new membership role has been created. -->       <event name="role:created" />       <!-- role:created:remote(RoleCreatedRemoteEventArgs args)            Raised when a new membership role has been created on a remote Sitecore instance. -->       <event name="role:created:remote" />       <!-- role:deleted(string roleName)            Raised when a new membership role has been deleted. -->       <event name="role:deleted" />       <!-- role:deleted:remote(RoleDeletedRemoteEventArgs args)            Raised when a new membership role has been deleted on a remote Sitecore instance. -->       <event name="role:deleted:remote" />       <!-- roles:relationsRemoved(string roleName)            Raised when all relations have been removed for a role. -->       <event name="roles:relationsRemoved" />       <!-- roles:relationsRemoved:remote(RoleRelationsRemovedRemoteEventArgs args)            Raised when all relations have been removed for a role on a remote Sitecore instance. -->       <event name="roles:relationsRemoved:remote" />       <!-- roles:rolesAdded(IEnumerable<Role> memberRoles, IEnumerable<Role> targetRoles)            Raised when roles have been added to one or more roles. -->       <event name="roles:rolesAdded" />       <!-- roles:rolesAdded:remote(RolesAddedToRolesRemoteEventArgs args)            Raised when roles have been added to one or more roles on a remote Sitecore instance. -->       <event name="roles:rolesAdded:remote" />       <!-- roles:rolesRemoved(IEnumerable<Role> memberRoles, IEnumerable<Role> targetRoles)            Raised when roles have been removed from one or more roles. -->       <event name="roles:rolesRemoved" />       <!-- roles:rolesRemoved:remote(RolesRemovedFromRolesRemoteEventArgs args)            Raised when roles have been removed from one or more roles on a remote Sitecore instance. -->       <event name="roles:rolesRemoved:remote" />       <!-- roles:usersAdded(string[] userNames, string[] roleNames)            Raised when users have been added to one or more roles. -->       <event name="roles:usersAdded" />       <!-- roles:usersAdded:remote(UsersAddedToRolesRemoteEventArgs args)            Raised when users have been added to one or more roles on a remote Sitecore instance. -->       <event name="roles:usersAdded:remote" />       <!-- roles:usersRemoved(string[] userNames, string[] roleNames)            Raised when users have been removed from one or more roles. -->       <event name="roles:usersRemoved" />       <!-- roles:usersRemoved:remote(UsersRemovedFromRolesRemoteEventArgs args)            Raised when users have been removed from one or more roles on a remote Sitecore instance. -->       <event name="roles:usersRemoved:remote" />       <!-- database:propertychanged(string parameterName)            Raised when database property was changed. -->       <event name="database:propertychanged" />       <!-- idtable:added(string parameterName)            Raised when property was added to idtable. -->       <event name="idtable:added" />       <!-- idtable:removed(string parameterName)            Raised when property was removed from idtable. -->       <event name="idtable:removed" />       <!-- Example (note: method must be compatible with the EventHandler delegate)       <event name="example">         <handler type="Sitecore.Example, Sitecore.Kernel" method="OnExample"/>       </event>       -->     </events>     <!-- EVENTING -->     <!-- Settings for strongly typed events. -->     <eventing defaultProvider="sitecore">       <!-- Provider for managing event subscriptions, dispatching and queueing of remote events. -->       <providers>         <clear />         <!--           Default event provider (uses event queues provided by Sitecore databases).           General attributes:             name: Name of the provider.             type: Assembly qualified type name of the class implementing the provider.           Event provider attributes:             systemDatabaseName: Name of the database which will hold the system event queue.         System event queue receives all the events that are not related to a specific database.         -->         <add name="sitecore" type="Sitecore.Eventing.EventProvider, Sitecore.Kernel" systemDatabaseName="core" />       </providers>       <!-- Settings related to queued events -->       <eventQueue>         <!-- Time between checking the queue for newly queued events. If new events are found they will be raised. -->         <processingInterval>00:00:02</processingInterval>       </eventQueue>     </eventing>     <customHandlers>       <handler trigger="~/media/" handler="sitecore_media.ashx" />       <handler trigger="~/api/" handler="sitecore_api.ashx" />       <handler trigger="~/xaml/" handler="sitecore_xaml.ashx" />       <handler trigger="~/icon/" handler="sitecore_icon.ashx" />       <handler trigger="~/feed/" handler="sitecore_feed.ashx" />     </customHandlers>     <!-- LINK DATABASE -->     <LinkDatabase type="Sitecore.Data.$(database).$(database)LinkDatabase, Sitecore.Kernel">       <param connectionStringName="core" />     </LinkDatabase>     <!-- TASK DATABASE -->     <TaskDatabase type="Sitecore.Data.$(database).$(database)TaskDatabase, Sitecore.Kernel">       <param connectionStringName="core" />     </TaskDatabase>     <!-- ID TABLE -->     <IDTable type="Sitecore.Data.$(database).$(database)IDTable, Sitecore.Kernel" singleInstance="true">       <param connectionStringName="master" />       <param desc="cacheSize">500KB</param>     </IDTable>     <!-- PIPELINES -->     <pipelines>       <initialize>         <processor type="Sitecore.Pipelines.Loader.ShowVersion, Sitecore.Kernel">           <assemblies hint="list:AddAssembly">             <assembly>/bin/Sitecore.Client.dll</assembly>             <assembly>/bin/Sitecore.Kernel.dll</assembly>             <assembly>/bin/Sitecore.Nexus.dll</assembly>           </assemblies>           <showDatabases>true</showDatabases>           <showDomains>true</showDomains>           <showDebugWarning>true</showDebugWarning>         </processor>         <processor type="Sitecore.Pipelines.Loader.ShowHistory, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Loader.SetGlobals, Sitecore.Kernel" />         <processor type="Sitecore.Eventing.Remote.RemoteEventMap, Sitecore.Kernel" method="InitializeFromPipeline" />         <processor type="Sitecore.Pipelines.Loader.LoadHooks, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Loader.InitializeManagers, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Loader.InitializeScheduler, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Loader.InitializeHeartbeat, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Loader.InitializeAgilityPack, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Loader.EnsureAnonymousUsers, Sitecore.Kernel" />       </initialize>       <shutdown>         <processor type="Sitecore.Pipelines.Shutdown.ShowReason, Sitecore.Kernel" />       </shutdown>       <preprocessRequest help="Processors should derive from Sitecore.Pipelines.PreprocessRequest.PreprocessRequestProcessor">         <processor type="Sitecore.Pipelines.PreprocessRequest.SuppressFormValidation, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.PreprocessRequest.NormalizeRawUrl, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.PreprocessRequest.IIS404Handler, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.PreprocessRequest.FilterUrlExtensions, Sitecore.Kernel">           <param desc="Allowed extensions (comma separated)">aspx, ashx, asmx</param>           <param desc="Blocked extensions (comma separated)">*</param>           <param desc="Blocked extensions that stream files (comma separated)">*</param>           <param desc="Blocked extensions that do not stream files (comma separated)">           </param>         </processor>         <processor type="Sitecore.Pipelines.PreprocessRequest.StripLanguage, Sitecore.Kernel" />       </preprocessRequest>       <httpRequestBegin>         <processor type="Sitecore.Pipelines.PreprocessRequest.CheckIgnoreFlag, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.StartMeasurements, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.IgnoreList, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.SiteResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.UserResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.DatabaseResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.BeginDiagnostics, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.DeviceResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.LanguageResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.CustomHandlers, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.FilterUrlExtensions, Sitecore.Kernel">           <param desc="Allowed extensions (comma separated)">aspx</param>           <param desc="Blocked extensions (comma separated)">*</param>           <param desc="Blocked extensions that stream files (comma separated)">css,js</param>           <param desc="Blocked extensions that do not stream files (comma separated)">*</param>         </processor>         <processor type="Sitecore.Pipelines.HttpRequest.QueryStringResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.DynamicLinkResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.AliasResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.DefaultResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.FileResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.ItemResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.LayoutResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.ExecuteRequest, Sitecore.Kernel" />       </httpRequestBegin>       <httpRequestProcessed />       <httpRequestEnd>         <processor type="Sitecore.Pipelines.PreprocessRequest.CheckIgnoreFlag, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.HttpRequest.EndDiagnostics, Sitecore.Kernel" />         <!--<processor type="Sitecore.Pipelines.HttpRequest.ResizePicture, Sitecore.Kernel"/>-->         <processor type="Sitecore.Pipelines.HttpRequest.StopMeasurements, Sitecore.Kernel">           <ShowThresholdWarnings>false</ShowThresholdWarnings>           <TimingThreshold desc="Milliseconds">1000</TimingThreshold>           <ItemThreshold desc="Item count">1000</ItemThreshold>           <MemoryThreshold desc="KB">10000</MemoryThreshold>         </processor>       </httpRequestEnd>       <!-- Determines the presentation components to include when rendering an item. -->       <insertRenderings>         <processor type="Sitecore.Pipelines.InsertRenderings.Processors.GetItem, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.InsertRenderings.Processors.AddPageDesignerRenderings, Sitecore.Kernel, Version=6, Culture=neutral" />         <processor type="Sitecore.Pipelines.InsertRenderings.Processors.AddRenderings, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.InsertRenderings.Processors.EvaluateConditions, Sitecore.Kernel" />       </insertRenderings>       <job>         <processor type="Sitecore.Jobs.JobRunner, Sitecore.Kernel" method="SignalStart" />         <processor type="Sitecore.Jobs.JobRunner, Sitecore.Kernel" method="SetPriority" />         <processor type="Sitecore.Jobs.JobRunner, Sitecore.Kernel" method="SetSecurity" />         <processor type="Sitecore.Jobs.JobRunner, Sitecore.Kernel" method="SetContextUser" />         <processor type="Sitecore.Jobs.JobRunner, Sitecore.Kernel" method="InitializeContext" />         <processor type="Sitecore.Jobs.JobRunner, Sitecore.Kernel" method="RunMethod" />         <processor type="Sitecore.Jobs.JobRunner, Sitecore.Kernel" method="ResetSecurity" />         <processor type="Sitecore.Jobs.JobRunner, Sitecore.Kernel" method="SignalEnd" />       </job>       <publish help="Processors should derive from Sitecore.Publishing.Pipelines.Publish.PublishProcessor">         <processor type="Sitecore.Publishing.Pipelines.Publish.AddLanguagesToQueue, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.Publish.AddItemsToQueue, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.Publish.ProcessQueue, Sitecore.Kernel" />       </publish>       <publishItem help="Processors should derive from Sitecore.Publishing.Pipelines.PublishItem.PublishItemProcessor">         <processor type="Sitecore.Publishing.Pipelines.PublishItem.RaiseProcessingEvent, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.PublishItem.CheckVirtualItem, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.PublishItem.CheckSecurity, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.PublishItem.DetermineAction, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.PublishItem.PerformAction, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.PublishItem.AddItemReferences, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.PublishItem.RemoveUnknownChildren, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.PublishItem.MoveItems, Sitecore.Kernel" />         <processor type="Sitecore.Publishing.Pipelines.PublishItem.RaiseProcessedEvent, Sitecore.Kernel" runIfAborted="true" />         <processor type="Sitecore.Publishing.Pipelines.PublishItem.UpdateStatistics, Sitecore.Kernel" runIfAborted="true">           <traceToLog>false</traceToLog>         </processor>       </publishItem>       <renderLayout>         <processor type="Sitecore.Pipelines.PreprocessRequest.CheckIgnoreFlag, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderLayout.PageHandlers, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderLayout.SecurityCheck, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderLayout.InsertRenderings, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderLayout.PageExtenders, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderLayout.ExpandMasterPages, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderLayout.BuildTree, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderLayout.InsertSystemControls, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderLayout.InsertUnusedControls, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderLayout.BrowserCaching, Sitecore.Kernel" />       </renderLayout>       <healthMonitor>         <processor type="Sitecore.Pipelines.HealthMonitor.HealthMonitor, Sitecore.Kernel" method="LogMemoryStatus" />         <processor type="Sitecore.Pipelines.HealthMonitor.HealthMonitor, Sitecore.Kernel" method="LogCacheStatus" />         <processor type="Sitecore.Pipelines.HealthMonitor.HealthMonitor, Sitecore.Kernel" method="LogCounterStatus">           <counters hint="raw:AddCounter">             <counter category="Process" name="Private Bytes" instanceType="Windows" />             <counter category="Process" name="Virtual Bytes" instanceType="Windows" />             <counter category="Process" name="Page File Bytes" instanceType="Windows" />             <counter category=".NET CLR Memory" name="# Bytes in all Heaps" instanceType="CLR" />             <counter category=".NET CLR Memory" name="% Time in GC" instanceType="CLR" />             <counter category=".NET CLR Memory" name="Large Object Heap size" instanceType="CLR" />             <counter category=".NET CLR Loading" name="Bytes in Loader Heap" instanceType="CLR" />             <counter category=".NET CLR Loading" name="Current Assemblies" instanceType="CLR" />           </counters>         </processor>       </healthMonitor>       <sessionEnd>         <processor type="Sitecore.Pipelines.SessionEnd.SaveRecentDocuments, Sitecore.Kernel" />       </sessionEnd>       <getMediaStream>         <processor type="Sitecore.Resources.Media.ThumbnailProcessor, Sitecore.Kernel" />         <processor type="Sitecore.Resources.Media.ResizeProcessor, Sitecore.Kernel" />         <processor type="Sitecore.Resources.Media.GrayscaleProcessor, Sitecore.Kernel" />       </getMediaStream>       <!--  Obsolete: use the getChromeData pipeline instead. -->       <setupEditFrame>         <processor type="Sitecore.Pipelines.SetupEditFrame.GetButtonRoot, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.SetupEditFrame.GetFrameParameters, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.SetupEditFrame.GetButtons, Sitecore.Kernel" />       </setupEditFrame>       <expandInitialFieldValue help="Processors should derive from Sitecore.Pipelines.ExpandInitialFieldValue.ExpandInitialFieldValueProcessor">         <processor type="Sitecore.Pipelines.ExpandInitialFieldValue.SkipStandardValueItems, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ExpandInitialFieldValue.CheckSharedField, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ExpandInitialFieldValue.ReplaceVariables, Sitecore.Kernel" />       </expandInitialFieldValue>       <expandBranchItemName>         <processor type="Sitecore.Pipelines.ExpandBranchItemName.ReplaceVariables, Sitecore.Kernel" />       </expandBranchItemName>       <convertToDesignTimeHtml>         <processor type="Sitecore.Pipelines.ConvertToDesignTimeHtml.PrepareHtml, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ConvertToDesignTimeHtml.ConvertWebControls, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ConvertToDesignTimeHtml.FixBullets, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ConvertToDesignTimeHtml.FinalizeHtml, Sitecore.Kernel" />       </convertToDesignTimeHtml>       <convertToRuntimeHtml>         <processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.PrepareHtml, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.ShortenLinks, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.SetImageSizes, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.ConvertWebControls, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.FixBullets, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ConvertToRuntimeHtml.FinalizeHtml, Sitecore.Kernel" />       </convertToRuntimeHtml>       <fixXHtml>         <processor type="Sitecore.Pipelines.FixXHtml.PrepareHtml, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.FixXHtml.ConvertToXHtml, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.FixXHtml.CheckSchema, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.FixXHtml.RemoveEmptySpans, Sitecore.Kernel" />       </fixXHtml>       <renderItemTile>         <processor type="Sitecore.Pipelines.RenderItemTile.RenderFolderTile, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderItemTile.RenderTemplateTile, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderItemTile.RenderPlaceholderTile, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderItemTile.RenderDefaultTile, Sitecore.Kernel" />       </renderItemTile>       <getAboutInformation>       </getAboutInformation>       <getMediaCreatorOptions>       </getMediaCreatorOptions>       <getLookupSourceItems>         <processor type="Sitecore.Pipelines.GetLookupSourceItems.ProcessQuerySource, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetLookupSourceItems.ProcessDefaultSource, Sitecore.Kernel" />       </getLookupSourceItems>       <getRenderingPreview>         <processor type="Sitecore.Pipelines.GetRenderingPreview.GetXslRenderingPreview,Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetRenderingPreview.TryRenderControl,Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetRenderingPreview.GetRenderingPreviewField,Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetRenderingPreview.GetDefaultRenderingPreview,Sitecore.Kernel" />       </getRenderingPreview>       <getContentEditorFields>         <processor type="Sitecore.Shell.Applications.ContentEditor.Pipelines.GetContentEditorFields.GetFields, Sitecore.Client" />         <processor type="Sitecore.Shell.Applications.ContentEditor.Pipelines.GetContentEditorFields.GetExplicitFields, Sitecore.Client" />       </getContentEditorFields>       <getContentEditorSkin>         <processor type="Sitecore.Shell.Applications.ContentEditor.Pipelines.GetContentEditorSkin.ShowStandardFields, Sitecore.Client" />         <processor type="Sitecore.Shell.Applications.ContentEditor.Pipelines.GetContentEditorSkin.BuildSkin, Sitecore.Client" />       </getContentEditorSkin>       <getContentEditorWarnings>         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.ItemNotFound, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.CanReadLanguage, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.HasNoVersions, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.CanWrite, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.CanWriteWorkflow, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.CanWriteLanguage, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.IsReadOnly, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.IsLocked, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.HasNoFields, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.NeverPublish, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.ItemPublishingRestricted, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.VersionPublishingRestricted, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.ShowingInputBoxes, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.FeedIsEmpty, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.RunRules, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetContentEditorWarnings.Notifications, Sitecore.Kernel" />       </getContentEditorWarnings>       <!-- Supports the "Add Rendering" dialog by determining renderings allowed for a placeholder. -->       <getPlaceholderRenderings>         <processor type="Sitecore.Pipelines.GetPlaceholderRenderings.GetAllowedRenderings, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetPlaceholderRenderings.GetPredefinedRenderings, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetPlaceholderRenderings.RemoveNonEditableRenderings, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetPlaceholderRenderings.GetPlaceholderRenderingsDialogUrl, Sitecore.Kernel" />       </getPlaceholderRenderings>       <!--  Allows developers to programmatically disable or hide any button or panel in the Content Editor ribbons              without overriding the individual commands.              Processors must accept a single argument of type GetQueryStateArgs (namespace: Sitecore.Pipelines.GetQueryState)  -->       <getQueryState>       </getQueryState>       <getSyndicationWarnings>         <processor type="Sitecore.Pipelines.GetSyndicationWarnings.IsReadOnly, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetSyndicationWarnings.IsLocked, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetSyndicationWarnings.CantWrite, Sitecore.Kernel" />       </getSyndicationWarnings>       <!--  Controls Page Editor features for placeholders, fields, edit frames, sublayouts and renderings. -->       <getChromeData>         <processor type="Sitecore.Pipelines.GetChromeData.Setup, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetChromeData.GetFieldChromeData, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetChromeData.GetWordFieldChromeData, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetChromeData.GetRenderingChromeData, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetChromeData.GetEditFrameChromeData, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetChromeData.GetPlaceholderChromeData, Sitecore.Kernel" />       </getChromeData>       <!--  Supports the "Select a Datasource" dialog used to configure the data source of a presentation component. -->       <getRenderingDatasource>         <processor type="Sitecore.Pipelines.GetRenderingDatasource.GetDatasourceLocation, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetRenderingDatasource.SetFallbackDatasourceLocations, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetRenderingDatasource.GetDatasourceTemplate, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetRenderingDatasource.GetTemplatesForSelection, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetRenderingDatasource.CheckDialogState, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetRenderingDatasource.GetDialogUrl, Sitecore.Kernel" />       </getRenderingDatasource>       <!--  Controls actions performed on presentation components in Page Editor -->       <executePageEditorAction>         <processor type="Sitecore.Pipelines.ExecutePageEditorAction.InsertRendering, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ExecutePageEditorAction.ReplaceRendering, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ExecutePageEditorAction.PreviewRendering, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ExecutePageEditorAction.StopIfSublayout, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ExecutePageEditorAction.TryGetXslContol, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ExecutePageEditorAction.TryGetWebControl, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ExecutePageEditorAction.InitActionHandler, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ExecutePageEditorAction.GetDefaultControl, Sitecore.Kernel" />       </executePageEditorAction>       <renderContentEditor>         <processor type="Sitecore.Shell.Applications.ContentEditor.Pipelines.RenderContentEditor.RenderSkinedContentEditor, Sitecore.Client" />         <processor type="Sitecore.Shell.Applications.ContentEditor.Pipelines.RenderContentEditor.RenderStandardContentEditor, Sitecore.Client" />       </renderContentEditor>       <renderField>         <processor type="Sitecore.Pipelines.RenderField.SetParameters, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.GetFieldValue, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.GetTextFieldValue, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.ExpandLinks, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.GetImageFieldValue, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.GetLinkFieldValue, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.GetInternalLinkFieldValue, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.GetMemoFieldValue, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.GetDateFieldValue, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.GetDocxFieldValue, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.AddBeforeAndAfterValues, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderField.RenderWebEditing, Sitecore.Kernel" />       </renderField>       <search>         <processor type="Sitecore.Pipelines.Search.IDResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Search.PathResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Search.UrlResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Search.SecurityResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Search.DatabaseResolver, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Search.SearchSystemIndex, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Search.CategorizeResults, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.Search.AddInstantOptions, Sitecore.Kernel" />       </search>       <!-- Item filtering. Used for publishing items on the fly when a web site runs in live mode. -->       <filterItem>         <processor type="Sitecore.Nexus.Pipelines.FilterItem.CheckIfFilteringIsActive, Sitecore.Nexus" />         <processor type="Sitecore.Nexus.Pipelines.FilterItem.GetPublishedVersionOfItem, Sitecore.Nexus" />       </filterItem>       <word.parseDocx>         <processor type="Sitecore.Pipelines.ParseDocx.ConvertToXHtml, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ParseDocx.ExtractEmbeddedImages, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ParseDocx.FixImageLinks, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ParseDocx.FixStyles, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ParseDocx.FixLinks, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ParseDocx.RemoveJavascript, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.ParseDocx.SetFieldValue, Sitecore.Kernel" />       </word.parseDocx>       <word.renderHtml>         <processor type="Sitecore.Pipelines.RenderDocx.GetHtmlFromField, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.RenderDocx.ExpandLinks, Sitecore.Kernel" />       </word.renderHtml>       <!-- Transforms markup from rich text fields before the Rich Text Editor loads it. -->       <loadRichTextContent>       </loadRichTextContent>       <!-- Transforms markup from the Rich Text Editor before saving it as a rich text field value. -->       <saveRichTextContent>       </saveRichTextContent>       <getItemPersonalizationVisibility>         <processor type="Sitecore.Pipelines.GetItemPersonalizationVisibility.CheckAnalyticsConfiguration, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetItemPersonalizationVisibility.CheckUserSettings, Sitecore.Kernel" />         <processor type="Sitecore.Pipelines.GetItemPersonalizationVisibility.CheckSectionAvailability, Sitecore.Kernel" />       </getItemPersonalizationVisibility>       <findVisitorEmailAddress>         <processor type="Sitecore.Pipelines.GetVisitorEmailAddress.FindVisitorEmailAddress, Sitecore.Kernel" method="FindEmailInUserProfile" />       </findVisitorEmailAddress>     </pipelines>     <!-- List of data api implementations enabling access to SQL based databases. -->     <dataApis>       <!-- Data api for accessing SQL Server databases. -->       <dataApi name="SqlServer" type="Sitecore.Data.SqlServer.SqlServerDataApi, Sitecore.Kernel">         <param connectionStringName="$(1)" />       </dataApi>     </dataApis>     <!-- DATA PROVIDERS -->     <dataProviders>       <main type="Sitecore.Data.$(database).$(database)DataProvider, Sitecore.Kernel">         <param connectionStringName="$(1)" />         <Name>$(1)</Name>       </main>       <filesystem type="Sitecore.Data.DataProviders.FileSystemDataProvider, Sitecore.Kernel">         <CacheOptions.DisableAll>true</CacheOptions.DisableAll>       </filesystem>       <templatefile type="Sitecore.Data.DataProviders.TemplateFileResolver, Sitecore.Kernel">         <param desc="template file">$(1)</param>         <abortChain>true</abortChain>       </templatefile>       <methodGroups>         <copyMove>           <CopyItem />           <MoveItem />         </copyMove>         <create>           <AddVersion />           <CreateItem />         </create>         <delete>           <DeleteItem />           <RemoveVersion />           <RemoveVersions />         </delete>         <properties>           <GetProperty />           <RemoveProperty />           <SetProperty />         </properties>         <publishing>           <AddToPublishQueue />           <CleanupPublishQueue />           <GetPublishQueue />         </publishing>         <query>           <SelectIDs />           <SelectSingleID />         </query>         <read>           <BlobStreamExists />           <GetItemDefinition />           <GetItemFields />           <GetItemVersions />         </read>         <relations>           <GetChildIDs />           <GetParentID />           <GetRootID />           <HasChildren />         </relations>         <resolve>           <ResolvePath />         </resolve>         <templates>           <ChangeTemplate />           <GetTemplateItemIds />           <GetTemplates />         </templates>         <update>           <SaveItem />         </update>         <workflow>           <GetItemsInWorkflowState />           <GetWorkflowInfo />           <SetWorkflowInfo />         </workflow>       </methodGroups>     </dataProviders>     <!-- DATA PROVIDERS -->     <proxyDataProviders>       <main type="Sitecore.Data.$(database).$(database)ProxyDataProvider, Sitecore.Kernel">         <param connectionStringName="$(1)" />         <Name>$(1)</Name>       </main>     </proxyDataProviders>     <workflowHistoryStores>       <main type="Sitecore.Data.$(database).$(database)HistoryStore, Sitecore.Kernel">         <param connectionStringName="$(1)" />       </main>     </workflowHistoryStores>     <!-- DATABASES -->     <databases>       <!-- core -->       <database id="core" singleInstance="true" type="Sitecore.Data.Database, Sitecore.Kernel">         <param desc="name">$(id)</param>         <connectionStringName>$(id)</connectionStringName>         <icon>Software/16x16/application_server.png</icon>         <dataProviders hint="list:AddDataProvider">           <dataProvider ref="dataProviders/main" param1="$(id)">             <prefetch hint="raw:AddPrefetch">               <sc.include file="/App_Config/Prefetch/Common.config" />               <sc.include file="/App_Config/Prefetch/Core.config" />             </prefetch>           </dataProvider>         </dataProviders>         <workflowProvider hint="defer" type="Sitecore.Workflows.Simple.WorkflowProvider, Sitecore.Kernel">           <param desc="database">$(id)</param>           <param desc="history store" ref="workflowHistoryStores/main" param1="$(id)" />         </workflowProvider>         <archives hint="raw:AddArchive">           <archive name="archive" />           <archive name="recyclebin" />         </archives>         <cacheSizes hint="setting">           <data>20MB</data>           <items>10MB</items>           <paths>500KB</paths>           <standardValues>500KB</standardValues>         </cacheSizes>         <Engines.HistoryEngine.Storage>           <obj type="Sitecore.Data.$(database).$(database)HistoryStorage, Sitecore.Kernel">             <param connectionStringName="$(id)">             </param>           </obj>         </Engines.HistoryEngine.Storage>         <NotificationProvider type="Sitecore.Data.DataProviders.$(database).$(database)NotificationProvider, Sitecore.Kernel">           <param connectionStringName="$(id)">           </param>           <param desc="databaseName">$(id)</param>         </NotificationProvider>       </database>       <!-- master -->       <database id="master" singleInstance="true" type="Sitecore.Data.Database, Sitecore.Kernel">         <param desc="name">$(id)</param>         <icon>People/16x16/cubes_blue.png</icon>         <dataProviders hint="list:AddDataProvider">           <dataProvider ref="dataProviders/main" param1="$(id)">             <prefetch hint="raw:AddPrefetch">               <sc.include file="/App_Config/Prefetch/Common.config" />               <sc.include file="/App_Config/Prefetch/Master.config" />             </prefetch>           </dataProvider>         </dataProviders>         <securityEnabled>true</securityEnabled>         <proxiesEnabled>false</proxiesEnabled>         <publishVirtualItems>true</publishVirtualItems>         <proxyDataProvider ref="proxyDataProviders/main" param1="$(id)" />         <workflowProvider hint="defer" type="Sitecore.Workflows.Simple.WorkflowProvider, Sitecore.Kernel">           <param desc="database">$(id)</param>           <param desc="history store" ref="workflowHistoryStores/main" param1="$(id)" />         </workflowProvider>         <archives hint="raw:AddArchive">           <archive name="archive" />           <archive name="recyclebin" />         </archives>         <Engines.HistoryEngine.Storage>           <obj type="Sitecore.Data.$(database).$(database)HistoryStorage, Sitecore.Kernel">             <param connectionStringName="$(id)" />             <EntryLifeTime>30.00:00:00</EntryLifeTime>           </obj>         </Engines.HistoryEngine.Storage>         <Engines.HistoryEngine.SaveDotNetCallStack>false</Engines.HistoryEngine.SaveDotNetCallStack>         <NotificationProvider type="Sitecore.Data.DataProviders.$(database).$(database)NotificationProvider, Sitecore.Kernel">           <param connectionStringName="$(id)">           </param>           <param desc="databaseName">$(id)</param>         </NotificationProvider>         <cacheSizes hint="setting">           <data>200MB</data>           <items>150MB</items>           <paths>500KB</paths>           <standardValues>500KB</standardValues>         </cacheSizes>       </database>       <!-- web -->       <database id="web" singleInstance="true" type="Sitecore.Data.Database, Sitecore.Kernel">         <param desc="name">$(id)</param>         <icon>Network/16x16/earth.png</icon>         <securityEnabled>true</securityEnabled>         <dataProviders hint="list:AddDataProvider">           <dataProvider ref="dataProviders/main" param1="$(id)">             <disableGroup>publishing</disableGroup>             <prefetch hint="raw:AddPrefetch">               <sc.include file="/App_Config/Prefetch/Common.config" />               <sc.include file="/App_Config/Prefetch/Web.config" />             </prefetch>           </dataProvider>         </dataProviders>         <proxiesEnabled>false</proxiesEnabled>         <proxyDataProvider ref="proxyDataProviders/main" param1="$(id)" />         <archives hint="raw:AddArchive">           <archive name="archive" />           <archive name="recyclebin" />         </archives>         <NotificationProvider type="Sitecore.Data.DataProviders.$(database).$(database)NotificationProvider, Sitecore.Kernel">           <param connectionStringName="$(id)">           </param>           <param desc="databaseName">$(id)</param>         </NotificationProvider>         <cacheSizes hint="setting">           <data>20MB</data>           <items>10MB</items>           <paths>500KB</paths>           <standardValues>500KB</standardValues>         </cacheSizes>       </database>       <!-- file system -->       <database id="filesystem" singleInstance="true" type="Sitecore.Data.Database, Sitecore.Kernel">         <param desc="name">$(id)</param>         <dataProviders hint="list:AddDataProvider">           <dataProvider ref="dataProviders/filesystem" param1="$(id)" />         </dataProviders>         <readonly>true</readonly>         <securityEnabled>false</securityEnabled>         <cacheSizes hint="setting">           <data>0</data>           <items>0</items>           <paths>0</paths>           <standardValues>0</standardValues>         </cacheSizes>       </database>     </databases>     <!-- ARCHIVES -->     <!--       Define archive providers for databases       IMPORTANT: If you wish to support multiple provides, you must set defaultProvider="switcher"         Supported attributes:           name:       A unique provider name           type:       The provider type           database:   Connects the provider with a specified database.                       If the database attribute is missing or the value of this attribute is equal to "*"                       then the provider will be used for all databases.                       If we have more than one provider which is connected to the same database an exception will be thrown.                       Examples of usages:                       <add name="<unique_name>" type="<type>" database="core"/>                       <add name="<unique_name>" type="<type>" database="web|master"/>                       <add name="<unique_name>" type="<type>" database="*"/>     -->     <archives defaultProvider="sql" enabled="true">       <providers>         <clear />         <add name="sql" type="Sitecore.Data.Archiving.SqlArchiveProvider, Sitecore.Kernel" database="*" />         <add name="switcher" type="Sitecore.Data.Archiving.SwitchingArchiveProvider, Sitecore.Kernel" />       </providers>     </archives>     <search>       <analyzer type="Lucene.Net.Analysis.Standard.StandardAnalyzer, Lucene.Net" />       <categorizer type="Sitecore.Pipelines.Search.CategorizeResults+Categorizer, Sitecore.Kernel">         <Categories hint="raw:AddCategory">           <category path="/sitecore/content" />           <category displayName="Images">             <templateID>{F1828A2C-7E5D-4BBD-98CA-320474871548}</templateID>             <templateID>{DAF085E8-602E-43A6-8299-038FF171349F}</templateID>             <templateID>{C97BA923-8009-4858-BDD5-D8BE5FCCECF7}</templateID>             <templateID>{EB3FB96C-D56B-4AC9-97F8-F07B24BB9BF7}</templateID>           </category>           <category displayName="Documents">             <templateID>{16692733-9A61-45E6-B0D4-4C0C06F8DD3C}</templateID>             <templateID>{777F0C76-D712-46EA-9F40-371ACDA18A1C}</templateID>             <templateID>{7BB0411F-50CD-4C21-AD8F-1FCDE7C3AFFE}</templateID>             <templateID>{0603F166-35B8-469F-8123-E8D87BEDC171}</templateID>             <templateID>{3DB3A3CA-A0A9-4228-994B-F70C8E99A1CE}</templateID>             <templateID>{2A130D0C-A2A9-4443-B418-917F857BF6C9}</templateID>             <templateID>{F57FB07D-332A-4934-AA67-0A629C5396E2}</templateID>             <templateID>{CC80011D-8EAE-4BFC-84F1-67ECD0223E9E}</templateID>           </category>           <category path="/sitecore/media library" />           <category path="/sitecore/layout/devices" />           <category path="/sitecore/layout/layouts" />           <category path="/sitecore/layout/sublayouts" />           <category path="/sitecore/layout/renderings" />           <category path="/sitecore/layout" />           <category templateIDs="{455A3E98-A627-4B40-8035-E683A0331AC7}" displayName="Template Fields" />           <category templateIDs="{E269FBB5-3750-427A-9149-7AA950B49301}" displayName="Template Sections" />           <category path="/sitecore/templates/branches" />           <category path="/sitecore/templates/system" displayName="System Templates" />           <category path="/sitecore/templates" />           <category path="/sitecore/system/aliases" />           <category path="/sitecore/system/languages" />           <category path="/sitecore/system/workflows" />           <category path="/sitecore/system" />           <category path="/sitecore/content/applications/control panel" database="core" />           <category path="/sitecore/content/applications" database="core" />         </Categories>       </categorizer>       <configuration type="Sitecore.Search.SearchConfiguration, Sitecore.Kernel" singleInstance="true">         <indexes hint="list:AddIndex">           <index id="system" type="Sitecore.Search.Index, Sitecore.Kernel">             <param desc="name">$(id)</param>             <param desc="folder">__system</param>             <Analyzer ref="search/analyzer" />             <locations hint="list:AddCrawler">               <core type="Sitecore.Search.Crawlers.DatabaseCrawler,Sitecore.Kernel">                 <Database>core</Database>                 <Root>/sitecore/content</Root>                 <include hint="list:IncludeTemplate">                   <application>{EB06CEC0-5E2D-4DC4-875B-01ADCC577D13}</application>                 </include>                 <Tags>application</Tags>                 <Boost>2.0</Boost>               </core>               <core-controlpanel type="Sitecore.Search.Crawlers.DatabaseCrawler,Sitecore.Kernel">                 <Database>core</Database>                 <Root>/sitecore/content/applications/control panel</Root>                 <include hint="list:IncludeTemplate">                   <taskoption>{BDB6FA46-2F76-4BDE-8138-52B56C2FC47E}</taskoption>                 </include>                 <Tags>taskoption</Tags>                 <Boost>1.9</Boost>               </core-controlpanel>               <master type="Sitecore.Search.Crawlers.DatabaseCrawler, Sitecore.Kernel">                 <Database>master</Database>                 <Tags>master content</Tags>               </master>             </locations>           </index>         </indexes>       </configuration>     </search>     <!-- AUTHENTICATION -->     <authentication defaultProvider="forms">       <providers>         <clear />         <add name="forms" type="Sitecore.Security.Authentication.FormsAuthenticationProvider, Sitecore.Kernel" />       </providers>     </authentication>     <httpAuthentication defaultProvider="Digest">       <providers>         <clear />         <add name="Basic" type="Sitecore.Security.Authentication.BasicHttpAuthenticationProvider, Sitecore.Kernel">           <Realm>sitecore</Realm>         </add>         <add name="Digest" type="Sitecore.Security.Authentication.DigestHttpAuthenticationProvider, Sitecore.Kernel">           <Realm>sitecore</Realm>         </add>       </providers>     </httpAuthentication>     <!-- USERS -->     <userManager defaultProvider="default" enabled="true">       <providers>         <clear />         <add name="default" type="Sitecore.Security.Accounts.UserProvider, Sitecore.Kernel" />       </providers>     </userManager>     <!-- ROLES -->     <rolesInRolesManager defaultProvider="sql" enabled="true">       <providers>         <clear />         <add name="sql" type="Sitecore.Security.Accounts.SqlServerRolesInRolesProvider, Sitecore.Kernel" connectionStringName="core" rolesInRolesSupported="true" globalRolesConfigStoreName="globalRoles" raiseEvents="true" />       </providers>     </rolesInRolesManager>     <!-- AUTHORIZATION -->     <authorization defaultProvider="sql">       <providers>         <clear />         <add name="sql" type="Sitecore.Security.AccessControl.SqlServerAuthorizationProvider, Sitecore.Kernel" connectionStringName="core" embedAclInItems="true" />       </providers>     </authorization>     <!--       ACCESS RIGHTS       Example of a <rights> element using a custom type (which must derive from AccessRight):       <add name="my:access" comment="Custom right." title="Custom" type="My.Security.MyAccessRight, My.Assembly"/>       Example of a <rules> element using a custom type (which must derive from AcessRightRule):       <add prefix="my:" typeName="My.MyEntity" type="My.MyAcessRightRule, My.Assembly"/>       -->     <accessRights defaultProvider="config">       <providers>         <clear />         <add name="config" type="Sitecore.Security.AccessControl.ConfigAccessRightProvider, Sitecore.Kernel" configRoot="accessRights" />       </providers>       <rights defaultType="Sitecore.Security.AccessControl.AccessRight, Sitecore.Kernel">         <add name="field:read" comment="Read right for fields." title="Field Read" />         <add name="field:write" comment="Write right for fields." title="Field Write" modifiesData="true" />         <add name="item:read" comment="Read right for items." title="Read" />         <add name="item:write" comment="Write right for items." title="Write" modifiesData="true" />         <add name="item:rename" comment="Rename right for items." title="Rename" modifiesData="true" />         <add name="item:create" comment="Create right for items." title="Create" modifiesData="true" />         <add name="item:delete" comment="Delete right for items." title="Delete" modifiesData="true" />         <add name="item:admin" comment="Admin right for items." title="Administer" modifiesData="true" />         <add name="language:read" comment="Read right for languages." title="Language Read" />         <add name="language:write" comment="Write right for languages." title="Language Write" modifiesData="true" />         <add name="site:enter" comment="The right to enter a site." title="Site Enter" />         <add name="insert:show" comment="Determines if the user can see the insert option" title="Show in Insert" />         <add name="workflowState:delete" comment="The right to delete an item based on its workflow state." title="Workflow State Delete" />         <add name="workflowState:write" comment="The right to write an item based on its workflow state." title="Workflow State Write" modifiesData="true" />         <add name="workflowCommand:execute" comment="The right to execute a workflow command." title="Workflow Command Execute" />         <add name="profile:customize" comment="The right to input out of range values of profile keys, that belong to this profile." title="Customize Profile Key Values" />         <add name="*" comment="Wildcard right. For internal use only." />       </rights>       <rules>         <add prefix="field:" ancestor="{3C1715FE-6A13-4FCF-845F-DE308BA9741D}" comment="/sitecore/templates" typeName="Sitecore.Data.Fields.Field" />         <add prefix="insert:" templateId="{35E75C72-4985-4E09-88C3-0EAC6CD1E64F}" comment="insert:show for Branch template" />         <add prefix="insert:" templateId="{B2613CC1-A748-46A3-A0DB-3774574BD339}" comment="insert:show for Command template" />         <add prefix="insert:" templateId="{AB86861A-6030-46C5-B394-E8F99E8B87DB}" comment="insert:show for Template template" />         <add prefix="item:" typeName="Sitecore.Data.Items.Item" />         <add prefix="language:" ancestor="{64C4F646-A3FA-4205-B98E-4DE2C609B60F}" comment="/sitecore/system/language" />         <add prefix="workflowState:" ancestor="{05592656-56D7-4D85-AACF-30919EE494F9}" comment="/sitecore/system/workflows" />         <add prefix="workflowCommand:" ancestor="{05592656-56D7-4D85-AACF-30919EE494F9}" comment="/sitecore/system/workflows" />         <add prefix="profile:" templateId="{8E0C1738-3591-4C60-8151-54ABCC9807D1}" comment="profile:customize for Profile items only" />       </rules>     </accessRights>     <!-- PRESENTATION -->     <presentationManager defaultProvider="item" enabled="true">       <providers>         <clear />         <add name="item" type="Sitecore.Presentation.PresentationProvider, Sitecore.Kernel" />       </providers>     </presentationManager>     <!-- CONTROL -->     <controlManager defaultProvider="default" enabled="true">       <providers>         <clear />         <add name="default" type="Sitecore.Presentation.ControlProvider, Sitecore.Kernel" />       </providers>     </controlManager>     <!-- PUBLIHING -->     <publishManager defaultProvider="default" enabled="true">       <providers>         <clear />         <add name="default" type="Sitecore.Publishing.PipelinePublishProvider, Sitecore.Kernel" />       </providers>     </publishManager>     <!-- PREVIEW -->     <previewManager defaultProvider="default" enabled="true">       <providers>         <clear />         <add name="default" type="Sitecore.Publishing.PreviewProvider, Sitecore.Kernel" />       </providers>     </previewManager>     <!-- CONFIG STORES -->     <configStores>       <add name="domains" type="Sitecore.Configuration.XmlConfigStore, Sitecore.Kernel" factoryMethod="LoadFromFile" arg0="/App_Config/Security/Domains.config" />       <add name="globalRoles" type="Sitecore.Configuration.XmlConfigStore, Sitecore.Kernel" factoryMethod="LoadFromFile" arg0="/App_Config/Security/GlobalRoles.config" />     </configStores>     <!-- DOMAINS -->     <itemManager defaultProvider="default">       <providers>         <clear />         <add name="default" type="Sitecore.Data.Managers.ItemProvider, Sitecore.Kernel" />       </providers>     </itemManager>     <!-- DOMAINS -->     <domainManager defaultProvider="file">       <providers>         <clear />         <add name="file" type="Sitecore.Security.Domains.ConfigStoreDomainProvider, Sitecore.Kernel" configStoreName="domains" />         <add name="config" type="Sitecore.SecurityModel.ConfigDomainProvider, Sitecore.Kernel" domainList="domainManager/domains" defaultDomain="sitecore" />       </providers>       <!-- Sample for use with config provider above -->       <domains>         <domain id="sitecore" type="Sitecore.Security.Domains.Domain, Sitecore.Kernel">           <param desc="name">$(id)</param>           <ensureAnonymousUser>false</ensureAnonymousUser>         </domain>         <domain id="extranet" type="Sitecore.Security.Domains.Domain, Sitecore.Kernel">           <param desc="name">$(id)</param>           <ensureAnonymousUser>true</ensureAnonymousUser>         </domain>         <domain id="default" type="Sitecore.Security.Domains.Domain, Sitecore.Kernel">           <param desc="name">$(id)</param>           <ensureAnonymousUser>true</ensureAnonymousUser>           <isDefault>true</isDefault>         </domain>       </domains>     </domainManager>     <!-- SWITCHING PROVIDERS -->     <switchingProviders>       <membership>         <provider providerName="xml" storeFullNames="true" wildcard="%" domains="extranet,default" />         <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*" />       </membership>       <roleManager>         <provider providerName="xml" storeFullNames="true" wildcard="%" domains="extranet,default" />         <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*" />       </roleManager>       <profile>         <provider providerName="sql" storeFullNames="true" wildcard="%" domains="*" />       </profile>     </switchingProviders>     <!-- MEDIA PATH -->     <mediaPath defaultProvider="default">       <providers>         <clear />         <add name="default" type="Sitecore.Resources.Media.MediaPathProvider, Sitecore.Kernel" />       </providers>     </mediaPath>     <!-- SITES -->     <siteManager defaultProvider="config">       <providers>         <clear />         <add name="config" type="Sitecore.Sites.ConfigSiteProvider, Sitecore.Kernel" siteList="sites" checkSecurity="false" />       </providers>     </siteManager>     <!-- LINKS -->     <!-- Options (first is default):            addAspxExtension: true | false (If you set this to false, remember to configure IIS to map all requests (*) to ASP.NET)            alwaysIncludeServerUrl: false | true            encodeNames: true | false            languageEmbedding: asNeeded | always | never            languageLocation: filePath | queryString            shortenUrls: true | false            useDisplayName: false | true     -->     <linkManager defaultProvider="sitecore">       <providers>         <clear />         <add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="true" encodeNames="true" languageEmbedding="always" languageLocation="filePath" shortenUrls="true" useDisplayName="false" />       </providers>     </linkManager>     <!-- STANDARD VALUES -->     <standardValues defaultProvider="sitecore">       <providers>         <clear />         <add name="sitecore" type="Sitecore.Data.StandardValuesProvider, Sitecore.Kernel" />       </providers>     </standardValues>     <!-- FIELD TYPES -->     <!-- Defines the releation between a field type name, e.g. "lookup", and an implementation class -->     <fieldTypes>       <sc.include file="/App_Config/FieldTypes.config" />     </fieldTypes>     <!-- CLIENT DATASTORE -->     <clientDataStore type="Sitecore.Data.$(database).$(database)ClientDataStore, Sitecore.Kernel">       <param connectionStringName="core" />       <param desc="object lifetime">00:20:00</param>     </clientDataStore>     <!-- HOOKS -->     <hooks>       <hook type="Sitecore.Diagnostics.HealthMonitorHook, Sitecore.Kernel" />       <hook type="Sitecore.Diagnostics.MemoryMonitorHook, Sitecore.Kernel">         <param desc="Threshold">800MB</param>         <param desc="Check interval">00:00:05</param>         <param desc="Minimum time between log entries">00:01:00</param>         <ClearCaches>false</ClearCaches>         <GarbageCollect>false</GarbageCollect>         <AdjustLoadFactor>false</AdjustLoadFactor>       </hook>     </hooks>     <!-- SCHEDULING -->     <scheduling>       <!-- Time between checking for scheduled tasks waiting to execute -->       <frequency>00:05:00</frequency>       <!-- Agent to process schedules embedded as items in a database -->       <agent type="Sitecore.Tasks.DatabaseAgent" method="Run" interval="00:10:00">         <param desc="database">core</param>         <param desc="schedule root">/sitecore/system/tasks/schedules</param>         <LogActivity>true</LogActivity>       </agent>       <!-- Agent to process schedules embedded as items in a database -->       <agent type="Sitecore.Tasks.DatabaseAgent" method="Run" interval="00:10:00">         <param desc="database">master</param>         <param desc="schedule root">/sitecore/system/tasks/schedules</param>         <LogActivity>true</LogActivity>       </agent>       <!-- Agent to retrieve a URL -->       <agent type="Sitecore.Tasks.UrlAgent" method="Run" interval="01:00:00">         <param desc="url">/sitecore/service/keepalive.aspx</param>         <LogActivity>true</LogActivity>       </agent>       <!-- Agent to process tasks from the task database (TaskDatabase) -->       <agent type="Sitecore.Tasks.TaskDatabaseAgent" method="Run" interval="00:10:00" />       <!-- Agent to clean up client data -->       <agent type="Sitecore.Tasks.CompactClientDataAgent" method="Run" interval="04:00:00" />       <!-- Agent to clean up history data -->       <agent type="Sitecore.Tasks.CleanupHistory" method="Run" interval="04:00:00" />       <!-- Agent to clean up publishing queue -->       <agent type="Sitecore.Tasks.CleanupPublishQueue, Sitecore.Kernel" method="Run" interval="04:00:00">         <DaysToKeep>30</DaysToKeep>       </agent>       <!-- Agent to clean up the event queue -->       <agent type="Sitecore.Tasks.CleanupEventQueue, Sitecore.Kernel" method="Run" interval="04:00:00">         <DaysToKeep>1</DaysToKeep>       </agent>       <!-- Agent to clear the HTML cache periodically -->       <agent type="Sitecore.Tasks.HtmlCacheClearAgent" method="Run" interval="00:00:00" />       <!-- Agent to publish database periodically -->       <agent type="Sitecore.Tasks.PublishAgent" method="Run" interval="00:00:00">         <param desc="source database">master</param>         <param desc="target database">web</param>         <param desc="mode (full or smart or incremental)">incremental</param>         <param desc="languages">en, da</param>       </agent>       <!-- Agent to clean up work files -->       <agent type="Sitecore.Tasks.CleanupAgent" method="Run" interval="06:00:00">         <!-- Specifies files to be cleaned up.              If rolling="true", [minCount] and [maxCount] will be ignored.              [minAge] and [maxAge] must be specified as [days.]hh:mm:ss. The default value              of [minAge] is 30 minutes.              [strategy]: number of files within hour, day, week, month, year              [recursive=true|false]: descend folders?         -->         <files hint="raw:AddCommand">           <remove folder="$(dataFolder)/logs" pattern="log.*.txt" maxCount="20" minAge="7.00:00:00" />           <remove folder="$(dataFolder)/viewstate" pattern="*.txt" maxAge="2.00:00:00" recursive="true" />           <remove folder="$(dataFolder)/Dashboard reports" pattern="*.*" maxAge="2.00:00:00" recursive="true" />           <remove folder="$(tempFolder)/diagnostics" pattern="*.*" maxAge="00:10:00" recursive="true" />           <remove folder="/App_Data/MediaCache" pattern="*.*" maxAge="90.00:00:00" recursive="true" />         </files>       </agent>       <!-- Agent to dump performance counter data -->       <agent type="Sitecore.Tasks.CounterDumpAgent" method="Run" interval="01:00:00">         <DumpFile>$(dataFolder)/diagnostics/counters.{date}.{time}.{processid}.txt</DumpFile>       </agent>       <agent type="Sitecore.Tasks.CloneNotificationsCleanupAgent" method="Run" interval="1.00:00:00">         <LogActivity>true</LogActivity>       </agent>     </scheduling>     <!-- PROCESSORS          Classes must have parameterless constructor.          Supported attributes:            mode=[on|off]            type=name of class (case-sensitive).            namespace=namespace containing class. If no namespace is included, it is assumed that the namespace is the same as the assembly name.            assembly=name of dll containing the class (case-sensitive)     -->     <processors>       <dispatch>         <!-- This pipeline has been deprecated - try using the CommandManager object instead -->       </dispatch>       <attachFile argsType="Sitecore.Pipelines.Attach.AttachArgs">         <processor mode="on" type="Sitecore.Pipelines.Attach.CheckSize,Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Attach.UpdatePath,Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Attach.Save,Sitecore.Kernel" />       </attachFile>       <uiAddFromTemplate>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.AddFromTemplate,Sitecore.Kernel" method="GetTemplate" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.AddFromTemplate,Sitecore.Kernel" method="Execute" />       </uiAddFromTemplate>       <uiArchiveItems>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.ArchiveItems,Sitecore.Kernel" method="CheckPermissions" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.ArchiveItems,Sitecore.Kernel" method="Confirm" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.ArchiveItems,Sitecore.Kernel" method="CheckTemplateLinks" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.ArchiveItems,Sitecore.Kernel" method="CheckCloneLinks" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.ArchiveItems,Sitecore.Kernel" method="CheckLinks" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.ArchiveItems,Sitecore.Kernel" method="CheckLanguage" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.ArchiveItems,Sitecore.Kernel" method="UncloneItems" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.ArchiveItems,Sitecore.Kernel" method="Execute" />       </uiArchiveItems>       <closeWizard>         <processor mode="on" type="Sitecore.Web.UI.Pages.WizardForm, Sitecore.Kernel" method="Confirmation" />       </closeWizard>       <uiCopyItems>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.CopyItems,Sitecore.Kernel" method="GetDestination" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.CopyItems,Sitecore.Kernel" method="CheckDestination" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.CopyItems,Sitecore.Kernel" method="CheckLanguage" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.CopyItems,Sitecore.Kernel" method="Execute" />       </uiCopyItems>       <uiCloneItems>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.CloneItems,Sitecore.Kernel" method="GetDestination" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.CloneItems,Sitecore.Kernel" method="CheckDestination" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.CloneItems,Sitecore.Kernel" method="CheckLanguage" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.CloneItems,Sitecore.Kernel" method="Execute" />       </uiCloneItems>       <uiDeleteFiles>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteFiles,Sitecore.Kernel" method="Confirm" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteFiles,Sitecore.Kernel" method="Execute" />       </uiDeleteFiles>       <uiDeleteItems>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteItems,Sitecore.Kernel" method="CheckPermissions" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteItems,Sitecore.Kernel" method="Confirm" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteItems,Sitecore.Kernel" method="CheckTemplateLinks" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteItems,Sitecore.Kernel" method="CheckCloneLinks" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteItems,Sitecore.Kernel" method="CheckLinks" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteItems,Sitecore.Kernel" method="CheckLanguage" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteItems,Sitecore.Kernel" method="UncloneItems" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteItems,Sitecore.Kernel" method="Execute" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DeleteItems,Sitecore.Kernel" method="PostAction" />       </uiDeleteItems>       <deleteVersionsUI>         <processor mode="on" type="Sitecore.Shell.Framework.Commands.DeleteVersion,Sitecore.Kernel" method="Confirmation" />         <processor mode="on" type="Sitecore.Shell.Framework.Commands.DeleteVersion,Sitecore.Kernel" method="CheckReferrers" />         <processor mode="on" type="Sitecore.Shell.Framework.Commands.DeleteVersion,Sitecore.Kernel" method="DeleteVersions" />       </deleteVersionsUI>       <uiDragItemTo>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DragItemTo,Sitecore.Kernel" method="CheckPermissions" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DragItemTo,Sitecore.Kernel" method="CheckShadows" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DragItemTo,Sitecore.Kernel" method="Confirm" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DragItemTo,Sitecore.Kernel" method="CheckLanguage" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DragItemTo,Sitecore.Kernel" method="CheckLinks" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DragItemTo,Sitecore.Kernel" method="Execute" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DragItemTo,Sitecore.Kernel" method="RepairLinks" />       </uiDragItemTo>       <uiDuplicateItem>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DuplicateItem,Sitecore.Kernel" method="CheckPermissions" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DuplicateItem,Sitecore.Kernel" method="GetName" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.DuplicateItem,Sitecore.Kernel" method="Execute" />       </uiDuplicateItem>       <uiLaunchSearchResult argsType="Sitecore.Shell.Framework.Pipelines.LaunchSearchResult.LaunchSearchResultArgs">         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.LaunchSearchResult,Sitecore.Kernel" method="ShowModalDialog" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.LaunchSearchResult,Sitecore.Kernel" method="SetLocation" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.LaunchSearchResult,Sitecore.Kernel" method="SendMessage" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.LaunchSearchResult,Sitecore.Kernel" method="OpenItem" />       </uiLaunchSearchResult>       <uiMoveItems>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.MoveItems,Sitecore.Kernel" method="CheckPermissions" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.MoveItems,Sitecore.Kernel" method="GetDestination" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.MoveItems,Sitecore.Kernel" method="CheckShadows" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.MoveItems,Sitecore.Kernel" method="CheckLinks" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.MoveItems,Sitecore.Kernel" method="Execute" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.MoveItems,Sitecore.Kernel" method="RepairLinks" />       </uiMoveItems>       <uiNewFolderItem>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.NewFolderItem,Sitecore.Kernel" method="CheckPermissions" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.NewFolderItem,Sitecore.Kernel" method="GetName" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.NewFolderItem,Sitecore.Kernel" method="Execute" />       </uiNewFolderItem>       <uiNewFileFolder>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.NewFileFolder,Sitecore.Kernel" method="GetName" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.NewFileFolder,Sitecore.Kernel" method="Execute" />       </uiNewFileFolder>       <uiRenameItem>         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.RenameItem,Sitecore.Kernel" method="CheckPermissions" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.RenameItem,Sitecore.Kernel" method="CheckShadows" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.RenameItem,Sitecore.Kernel" method="GetNewName" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.RenameItem,Sitecore.Kernel" method="CheckLinks" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.RenameItem,Sitecore.Kernel" method="Execute" />         <processor mode="on" type="Sitecore.Shell.Framework.Pipelines.RenameItem,Sitecore.Kernel" method="RepairLinks" />       </uiRenameItem>       <deleteVersions>         <processor mode="on" type="Sitecore.Shell.Applications.ShellExplorer.View.Versions.ShellExplorerVersionsForm,Sitecore.Client" method="CheckFirstVersion" />         <processor mode="on" type="Sitecore.Shell.Applications.ShellExplorer.View.Versions.ShellExplorerVersionsForm,Sitecore.Client" method="Confirmation" />         <processor mode="on" type="Sitecore.Shell.Applications.ShellExplorer.View.Versions.ShellExplorerVersionsForm,Sitecore.Client" method="DeleteVersions" />       </deleteVersions>       <getItemCommands>         <processor mode="on" type="Sitecore.Pipelines.GetItemCommands.StaticCommands, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.GetItemCommands.ShellCommands, Sitecore.Kernel" />       </getItemCommands>       <uiGetMasters argsType="Sitecore.Pipelines.GetMasters.GetMastersArgs">         <processor mode="on" type="Sitecore.Pipelines.GetMasters.GetItemMasters,Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.GetMasters.GetInsertRules, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.GetMasters.RunRules, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.GetMasters.CheckSecurity, Sitecore.Kernel" />       </uiGetMasters>       <!-- Obsolete: use loadRichTextContent-->       <uiLoadHtml argsType="Sitecore.Pipelines.LoadHtml.LoadHtmlArgs">         <processor mode="on" type="Sitecore.Pipelines.LoadHtml.Parse, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.LoadHtml.ConvertToDesignTime, Sitecore.Kernel" />       </uiLoadHtml>       <uiLoadLayout argsType="Sitecore.Pipelines.LoadLayout.LoadLayoutArgs">         <processor mode="on" type="Sitecore.Pipelines.LoadLayout.Load, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.LoadLayout.Parse, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.LoadLayout.ConvertToDesignTime, Sitecore.Kernel" />       </uiLoadLayout>       <!-- Obsolete - use LoggedIn or LoggingIn pipelines -->       <login argsType="Sitecore.Pipelines.Login.LoginArgs">       </login>       <loggedin argsType="Sitecore.Pipelines.LoggedIn.LoggedInArgs">         <processor mode="on" type="Sitecore.Pipelines.LoggedIn.Ticket, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.LoggedIn.CleanupUserProfile, Sitecore.Kernel" />       </loggedin>       <loggingin argsType="Sitecore.Pipelines.LoggingIn.LoggingInArgs">         <processor mode="on" type="Sitecore.Pipelines.LoggingIn.ClearCache, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.LoggingIn.CheckClientUser, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.LoggingIn.CheckStartPage, Sitecore.Kernel" />       </loggingin>       <logout argsType="Sitecore.Pipelines.Logout.LogoutArgs">         <processor mode="on" type="Sitecore.Pipelines.Logout.ClearCache, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Logout.CheckModified, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Logout.ClearSession, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Logout.RemoveTicket, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Logout.GotoLogin, Sitecore.Kernel" />       </logout>       <saveUI>         <processor mode="on" type="Sitecore.Pipelines.Save.BeforeSaveEvent, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.ParseXml, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.CheckItemLock, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.CheckRevision, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.Validators, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.ValidateFields, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.HasWritePermission, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.NewVersion, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.TightenRelativeImageLinks, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.ConvertToXHtml, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.CheckLock, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.Lock, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.CheckTemplateFieldChange, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.ConvertLayoutField, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.CheckLinks, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.Save, Sitecore.Kernel" />         <processor mode="off" type="Sitecore.Pipelines.Save.RenderingHack, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.Unlock, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.WorkflowSaveCommand, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Save.PostAction, Sitecore.Kernel" />       </saveUI>       <!-- Obsolete: use saveRichTextContent-->       <uiSaveHtml>         <processor mode="on" type="Sitecore.Pipelines.SaveHtml.ConvertToDesignTime, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.SaveHtml.Accept, Sitecore.Kernel" />       </uiSaveHtml>       <uiSaveLayout>         <processor mode="on" type="Sitecore.Pipelines.SaveLayout.NewFile, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.SaveLayout.Overwrite, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.SaveLayout.ConvertToRuntime, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.SaveLayout.ConvertToXHtml, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.SaveLayout.Save, Sitecore.Kernel" />       </uiSaveLayout>       <uiReturnFieldEditorValues>         <processor mode="on" type="Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.Validate" />         <processor mode="on" type="Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.RegexValidate" />         <processor mode="on" type="Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.SetValues" />         <processor mode="on" type="Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.ReturnAndClose" />       </uiReturnFieldEditorValues>       <uiUpload>         <processor mode="on" type="Sitecore.Pipelines.Upload.CheckSize, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Upload.ResolveFolder, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Upload.Save, Sitecore.Kernel" />         <processor mode="on" type="Sitecore.Pipelines.Upload.Done, Sitecore.Kernel" />       </uiUpload>     </processors>     <!-- Factory classes must implement public CreateControl() method that returns a Control -->     <renderingControls>       <control template="method rendering" type="Sitecore.Web.UI.WebControls.Method, Sitecore.Kernel" propertyMap="AssemblyName=assembly, ClassName=class, MethodName=method" />       <control template="sublayout" type="Sitecore.Web.UI.SublayoutRenderingType, Sitecore.Kernel" propertyMap="Path=path" />       <control template="url rendering" type="Sitecore.Web.UI.WebControls.WebPage, Sitecore.Kernel" propertyMap="Url=url" />       <control template="xsl rendering" type="Sitecore.Web.UI.XslControlRenderingType, Sitecore.Kernel" propertyMap="Path=path" />       <control template="webcontrol" type="Sitecore.Web.UI.WebControlRenderingType, Sitecore.Kernel" propertyMap="assembly=assembly, namespace=namespace, class=tag, properties=parameters" />       <control template="xmlcontrol" type="Sitecore.Web.UI.XmlControlRenderingType, Sitecore.Kernel" propertyMap="controlName=control name, properties=parameters" />     </renderingControls>     <dataviews>       <dataview name="Master" assembly="Sitecore.Kernel" type="Sitecore.Web.UI.HtmlControls.MasterDataView" Parameters="" />       <dataview name="RecycleBin" assembly="Sitecore.Kernel" type="Sitecore.Web.UI.HtmlControls.RecycleBinDataView" Parameters="" />       <dataview name="FileSystem" assembly="Sitecore.Kernel" type="Sitecore.Web.UI.HtmlControls.FileSystemDataView" Parameters="" />       <dataview name="Domain" assembly="Sitecore.Kernel" type="Sitecore.Web.UI.HtmlControls.DomainDataView" Parameters="" />     </dataviews>     <!-- PAGE EXTENDERS       Page Extenders allows additional controls to be added to every page. The Debugger, Preview and WebEdit       are examples of this.     -->     <pageextenders>       <pageextender type="Sitecore.Layouts.PageExtenders.PreviewPageExtender" />       <pageextender type="Sitecore.Layouts.PageExtenders.WebEditPageExtender" />       <pageextender type="Sitecore.Layouts.PageExtenders.DebuggerPageExtender" />     </pageextenders>     <!-- XSL EXTENSION OBJECTS          Classes must have parameterless constructor. If initialization is needed,          the class may implement the interface IXslExtension.          Supported attributes:              mode=[on|off]              type=full namespace of class (case-sensitive)              namespace=unique namespace used when mapping the object into the xsl          All other attributes will be passed to the object during initialization (assuming          that the class implements IXslExtension)     -->     <xslExtensions>       <extension mode="on" type="Sitecore.Xml.Xsl.XslHelper, Sitecore.Kernel" namespace="http://www.sitecore.net/sc" singleInstance="true" />       <extension mode="on" type="Sitecore.MainUtil, Sitecore.Kernel" namespace="http://www.sitecore.net/util" singleInstance="true" />       <extension mode="on" type="Sitecore.DateUtil, Sitecore.Kernel" namespace="http://www.sitecore.net/dateutil" singleInstance="true" />       <extension mode="on" type="Sitecore.Web.UI.WebControls.ContentDot, Sitecore.Kernel" namespace="http://www.sitecore.net/dot" singleInstance="true" />       <extension mode="on" type="Sitecore.Xml.Xsl.SqlHelper, Sitecore.Kernel" namespace="http://www.sitecore.net/sql" singleInstance="true" />       <extension mode="on" type="Sitecore.Web.UI.WebControls.WebEditRibbon, Sitecore.Kernel" namespace="http://www.sitecore.net/webedit" singleInstance="true" />       <extension mode="on" type="Sitecore.StringUtil, Sitecore.Kernel" namespace="http://www.sitecore.net/stringutil" singleInstance="true" />     </xslExtensions>     <!-- XSL CONTROLS          Classes must implement the interface IXslControl.          Supported attributes:              mode=[on|off]              tag=control tag (ex. 'sc:text'). Can be '*' which matches all unhandled tags. Case sensitive.              tagPrefix=unique control tag prefix (ex. 'sc'). Only used if 'tag' is not set. Case sensitive.              type=full namespace of class. Case-sensitive.              assembly=name of dll containing the class. Case-sensitive.          All other attributes will be passed to the object during initialization     -->     <xslControls>       <control mode="on" tag="sc:date" type="Sitecore.Web.UI.XslControls.Date" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:dot" type="Sitecore.Web.UI.XslControls.ContentDot" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:html" type="Sitecore.Web.UI.XslControls.Html" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:image" type="Sitecore.Web.UI.XslControls.Image" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:link" type="Sitecore.Web.UI.XslControls.Link" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:memo" type="Sitecore.Web.UI.XslControls.Memo" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:sec" type="Sitecore.Web.UI.XslControls.Security" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:text" type="Sitecore.Web.UI.XslControls.Text" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:wordstyle" type="Sitecore.Web.UI.XslControls.WordStyle" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:enableSecurity" type="Sitecore.Web.UI.XslControls.EnableSecurity" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:disableSecurity" type="Sitecore.Web.UI.XslControls.DisableSecurity" assembly="Sitecore.Kernel" />       <control mode="on" tag="sc:editFrame" type="Sitecore.Web.UI.XslControls.EditFrame" assembly="Sitecore.Kernel" />     </xslControls>     <!-- CONTROL SOURCES          Supported attributes:              mode=[on|off]              Assembly based controls:              assembly=name of dll containing the controls.              namespace=namespace of controls              prefix=prefix used when specifying controls from the assembly              Xml controls:              folder=name of folder containing xml control files              prefix=prefix used when specifying controls from the folder          All other attributes will be passed to the control factory during initialization     -->     <controlSources>       <source mode="on" namespace="Sitecore.Web.UI.XmlControls" folder="/sitecore/shell/override" deep="true" />       <source mode="on" namespace="Sitecore.Web.UI.XmlControls" folder="/layouts" deep="false" />       <source mode="on" namespace="Sitecore.Web.UI.XmlControls" folder="/sitecore/shell/controls" deep="true" />       <source mode="on" namespace="Sitecore.Web.UI.XmlControls" folder="/sitecore/shell/applications" deep="true" />       <source mode="on" namespace="Sitecore.Web.UI.XmlControls" folder="/sitecore modules" deep="true" />       <source mode="on" namespace="Sitecore.Web.UI.HtmlControls" assembly="Sitecore.Kernel" />       <source mode="on" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Kernel" />       <source mode="on" namespace="Sitecore.Shell.Web.UI.WebControls" assembly="Sitecore.Kernel" prefix="shell" />       <source mode="on" namespace="Sitecore.Shell.Applications.ContentEditor" assembly="Sitecore.Kernel" prefix="content" />       <source mode="on" namespace="Sitecore.Shell.Web.Applications.ContentEditor" assembly="Sitecore.Kernel" prefix="shell" />       <source mode="on" namespace="Sitecore.WebControls" assembly="Sitecore.Kernel" />       <source mode="on" namespace="System.Web.UI.WebControls" assembly="System.Web" prefix="asp" />       <source mode="on" namespace="System.Web.UI.HtmlControls" assembly="System.Web" prefix="html" />       <source mode="on" namespace="Sitecore.Web.UI.Portal" assembly="Sitecore.Kernel" />       <source mode="on" namespace="ComponentArt.Web.UI" assembly="ComponentArt.Web.UI" prefix="ca" />     </controlSources>     <!-- UI -->     <ui>       <usings>         <using>System</using>         <using>System.Collections</using>         <using>System.Reflection</using>         <using>System.Runtime.CompilerServices</using>         <using>System.Web.UI</using>         <using>System.Web.UI.HtmlControls</using>         <using>System.Web.UI.WebControls</using>         <using>Sitecore</using>         <using>Sitecore.Configuration</using>         <using>Sitecore.Data</using>         <using>Sitecore.Data.Fields</using>         <using>Sitecore.Data.Items</using>         <using>Sitecore.Diagnostics</using>         <using>Sitecore.Reflection</using>         <using>Sitecore.Globalization</using>         <using>Sitecore.Sites</using>         <using>Sitecore.Web.UI</using>         <using>Sitecore.Web.UI.HtmlControls</using>         <using>Sitecore.Shell.Web.UI.WebControls</using>         <using>Sitecore.Web.UI.WebControls</using>         <using>Sitecore.Xml</using>       </usings>       <references>         <reference>System.dll</reference>         <reference>System.Data.dll</reference>         <reference>System.Web.dll</reference>         <reference>System.Web.Services.dll</reference>         <reference>System.Xml.dll</reference>         <reference>/bin/Sitecore.Kernel.dll</reference>         <reference>/bin/Sitecore.Client.dll</reference>       </references>       <forms>         <controls assembly="Sitecore.Kernel" />       </forms>     </ui>     <!-- XamlSharp -->     <xamlsharp>       <sc.include file="/App_Config/XamlSharp.config" />     </xamlsharp>     <!-- Language Definitions -->     <languageDefinitions>       <sc.include file="/App_Config/LanguageDefinitions.config" />     </languageDefinitions>     <!-- CLIENT SCRIPTS            These script files are included in the client, e.g. '<script src="/myscript.js" language="JavaScript"/>'     -->     <clientscripts>       <everypage />       <htmleditor />     </clientscripts>     <!-- REPLACEMENTS          Specifies text replacements          The special replacement with id="publish" is used automatically when publishing          If mode="off" the replacer will be ignored     -->     <replacers>       <replacer mode="off" id="publish" type="Sitecore.Text.Replacer, Sitecore.Kernel" singleInstance="true">         <param desc="name">$(id)</param>         <replacements hint="raw:AddReplacement">           <regex find="Test[12]" replaceWith="Test" simpleTest="Test" ignoreCase="true" forPublish="true" />           <simple find="Text" replaceWith="NewText" ignoreCase="false" forPublish="true" />         </replacements>       </replacer>     </replacers>     <!-- ENCODE NAME REPLACEMENTS            Specifies text replacements to use when encoding special chars in friendly urls     -->     <encodeNameReplacements>       <replace mode="on" find="&amp;" replaceWith=",-a-," />       <replace mode="on" find="?" replaceWith=",-q-," />       <replace mode="on" find="/" replaceWith=",-s-," />       <replace mode="on" find="*" replaceWith=",-w-," />       <replace mode="on" find="." replaceWith=",-d-," />       <replace mode="on" find=":" replaceWith=",-c-," />     </encodeNameReplacements>     <!--  SITES           Enable different web sites for different domains in the same Sitecore structure           Supported attributes:               mode: [on|off]. If set to 'off', the site will be disabled. Default value: 'on'.               name: Name of the site.               hostName: The host name of the incoming url. May include wildcards (ex. www.site.net, *.site.net, *.net, pda.*, print.*.net)                         It's possible to set more than one mask by using '|' symbol as a separator (ex. pda.*|print.*.net)               port: The port number of the incoming url. Default value: 80               virtualFolder: The prefix to match for incoming URL's.                              This value will be removed from the URL and the remainder will be treated as the item path.               physicalFolder: The physical location of files for the site.                               If the site is based on physical files, this is the path to the folder holding the files.                               For non-physical sites, this is the place where Sitecore looks for a default.aspx file (to start the pipelines).               rootPath: The path to the root item of the site.                         The item path specified in the URL will be appended to this value to find the item.               startItem: The path to the start item of the site.                          This is used as the default item path if no path is specified in the URL.                          It will be combined with rootPath to find the default item of the site.               language: Default language for the site.               database: Database containing items to be used for rendering the site.               content: Database containing items to be edited.               contentLanguage: The default editing language in the client.               contentStartItem: The path to the start item when using the client.               masterDatabase: The database containing the data to be shown in preview and web edit modes.               device: The name of the device to use for the site. If not specified, the device resolver will find a 'best match device'.               filterItems: If true, the site will always show the current version of an item (without publishing)               filteredItemsCacheSize: The size of the cache used to store filtered items. Specify the value in bytes or append the value with KB, MB or GB               cacheHtml: If true, HTML caching will be enabled. If false, no HTML will be cached for any rendering. Default value: false.               htmlCacheSize: The size of the html cache. Specify the value in bytes or append the value with KB, MB or GB               cacheMedia: If true, media caching will be enabled. If false, no media will be cached. Default value: true.               mediaCachePath: The path to the folder where media data will be cached. Default value: {temp folder}/{site name}/mediacache.               domain: The security domain of the site.               requireLogin: If true, login will be required to enter the site.               loginPage: The path to the login page to use. Must point to a physical file or a page in a site that does NOT require login.               enableDebugger: Indicates if the debugger is enabled on the site. Typically this is only the website.               enablePreview: Indicates if preview is enabled on the site. Typically this is only the website.               enableWebEdit: Indicates if WebEdit is enabled on the site. Typically this is only the website.               enableWorkflow: Must be true to enable workflows for the site.               enableAnalytics: Indicates if analytics is enabled on the site. Typically this is only the website. Default value: true.               allowDebug: Must be true to be able to debug the site.               browserTitle: The title of the browser window when browsing the site.               disableClientData: If set to true, the use of ClientDataStore will be disabled for the site.               disableXmlControls: If set to true, loading Xml Controls as pages will be disabled.               defaultDevice: The device to use if no specific device matches the request. This setting takes precedence over the default               device as it is set by Default checkbox for Device item.               inherits: Indicates that the attributes should be inherited from another site. To enable inheritance, you must specify the name of the source site.                         Attributes that are explicitly specified overwrite the attributes that are inherited from the source site.     -->     <sites>       <site name="shell" virtualFolder="/sitecore/shell" physicalFolder="/sitecore/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" loginPage="/sitecore/login" content="master" contentStartItem="/Home" enableWorkflow="true" enableAnalytics="false" xmlControlPage="/sitecore/shell/default.aspx" browserTitle="Sitecore" htmlCacheSize="2MB" registryCacheSize="3MB" viewStateCacheSize="200KB" xslCacheSize="5MB" />       <site name="login" virtualFolder="/sitecore/login" physicalFolder="/sitecore/login" enableAnalytics="false" database="core" domain="sitecore" disableXmlControls="true" />       <site name="admin" virtualFolder="/sitecore/admin" physicalFolder="/sitecore/admin" enableAnalytics="false" enableWorkflow="true" domain="sitecore" loginPage="/sitecore/admin/login" />       <site name="service" virtualFolder="/sitecore/service" physicalFolder="/sitecore/service" />       <site name="modules_shell" virtualFolder="/sitecore modules/shell" physicalFolder="/sitecore modules/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" content="master" enableAnalytics="false" enableWorkflow="true" />       <site name="modules_website" virtualFolder="/sitecore modules/web" physicalFolder="/sitecore modules/web" rootPath="/sitecore/content" startItem="/home" language="en" database="master" domain="extranet" allowDebug="true" cacheHtml="true" />       <site name="corporate" virtualFolder="/" physicalFolder="/" hostName="www.insidecorner.net" rootPath="/sitecore/content" startItem="/corporate" database="master" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" enableAnalytics="false" />       <site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/home" database="master" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="100MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="50MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" enableAnalytics="true" />       <site name="scheduler" enableAnalytics="false" domain="sitecore" />       <site name="system" enableAnalytics="false" domain="sitecore" />       <site name="publisher" domain="sitecore" enableAnalytics="false" enableWorkflow="true" />     </sites>     <!-- CACHE SIZES -->     <cacheSizes>       <sites>         <website>           <html>100MB</html>           <registry>0</registry>           <viewState>0</viewState>           <xsl>50MB</xsl>         </website>       </sites>     </cacheSizes>     <!-- MEDIA -->     <mediaLibrary>       <!-- MEDIA REQUEST PREFIXES            Allows you to configure additional media prefixes (in addition to the prefix defined by the Media.MediaLinkPrefix setting)            The prefixes are used by Sitecore to recognize media URLs.            Notice: For each custom media prefix, you must also add a corresponding entry to the <customHandlers> section       -->       <mediaPrefixes>         <!-- Example         <prefix value="-/media"/>         -->       </mediaPrefixes>       <requestParser type="Sitecore.Resources.Media.MediaRequest, Sitecore.Kernel" />       <mediaTypes>         <mediaType name="Any" extensions="*">           <mimeType>application/octet-stream</mimeType>           <forceDownload>true</forceDownload>           <sharedTemplate>system/media/unversioned/file</sharedTemplate>           <versionedTemplate>system/media/versioned/file</versionedTemplate>           <metaDataFormatter type="Sitecore.Resources.Media.MediaMetaDataFormatter" />           <mediaValidator type="Sitecore.Resources.Media.MediaValidator" />           <thumbnails>             <generator type="Sitecore.Resources.Media.MediaThumbnailGenerator, Sitecore.Kernel">               <extension>png</extension>               <filePath>/sitecore/shell/themes/standard/images/document_music.png</filePath>             </generator>             <width>150</width>             <height>150</height>             <backgroundColor>#FFFFFF</backgroundColor>           </thumbnails>           <prototypes>             <media type="Sitecore.Resources.Media.Media, Sitecore.Kernel" />             <mediaData type="Sitecore.Resources.Media.MediaData, Sitecore.Kernel" />           </prototypes>         </mediaType>         <mediaType name="Windows Bitmap image" extensions="bmp">           <mimeType>image/bmp</mimeType>           <forceDownload>false</forceDownload>           <sharedTemplate>system/media/unversioned/image</sharedTemplate>           <versionedTemplate>system/media/versioned/image</versionedTemplate>           <mediaValidator type="Sitecore.Resources.Media.ImageValidator" />           <thumbnails>             <generator type="Sitecore.Resources.Media.ImageThumbnailGenerator, Sitecore.Kernel">               <extension>png</extension>             </generator>             <width>150</width>             <height>150</height>             <backgroundColor>#FFFFFF</backgroundColor>           </thumbnails>           <prototypes>             <media type="Sitecore.Resources.Media.ImageMedia, Sitecore.Kernel" />           </prototypes>         </mediaType>         <mediaType name="Flash" extensions="swf">           <mimeType>application/x-shockwave-flash</mimeType>           <forceDownload>false</forceDownload>           <sharedTemplate>system/media/unversioned/Flash</sharedTemplate>           <versionedTemplate>system/media/versioned/Flash</versionedTemplate>           <thumbnails>             <generator type="Sitecore.Resources.Media.MediaThumbnailGenerator, Sitecore.Kernel">               <extension>png</extension>             </generator>             <staticFile>/sitecore/shell/Themes/standard/images/flash.png</staticFile>           </thumbnails>           <prototypes>             <media type="Sitecore.Resources.Media.SwfMedia, Sitecore.Kernel" />           </prototypes>         </mediaType> <mediaType name="AdobeFlash" extensions="flv">           <mimeType>video/x-flv</mimeType>           <forceDownload>false</forceDownload>           <sharedTemplate>system/media/unversioned/Flash</sharedTemplate>           <versionedTemplate>system/media/versioned/Flash</versionedTemplate>           <thumbnails>             <generator type="Sitecore.Resources.Media.MediaThumbnailGenerator, Sitecore.Kernel">               <extension>png</extension>             </generator>             <staticFile>/sitecore/shell/Themes/standard/images/flash.png</staticFile>           </thumbnails>           <prototypes>             <media type="Sitecore.Resources.Media.SwfMedia, Sitecore.Kernel" />           </prototypes>         </mediaType>         <mediaType name="GIF image" extensions="gif">           <mimeType>image/gif</mimeType>           <forceDownload>false</forceDownload>           <sharedTemplate>system/media/unversioned/image</sharedTemplate>           <versionedTemplate>system/media/versioned/image</versionedTemplate>           <mediaValidator type="Sitecore.Resources.Media.ImageValidator" />           <thumbnails>             <generator type="Sitecore.Resources.Media.ImageThumbnailGenerator, Sitecore.Kernel">               <extension>png</extension>             </generator>             <width>150</width>             <height>150</height>             <backgroundColor>#FFFFFF</backgroundColor>           </thumbnails>           <prototypes>             <media type="Sitecore.Resources.Media.ImageMedia, Sitecore.Kernel" />           </prototypes>         </mediaType>         <mediaType name="JPEG image" extensions="jpg, jpeg">           <mimeType>image/jpeg</mimeType>           <forceDownload>false</forceDownload>           <sharedTemplate>system/media/unversioned/jpeg</sharedTemplate>           <versionedTemplate>system/media/versioned/jpeg</versionedTemplate>           <mediaValidator type="Sitecore.Resources.Media.ImageValidator" />           <thumbnails>             <generator type="Sitecore.Resources.Media.ImageThumbnailGenerator, Sitecore.Kernel">               <extension>png</extension>             </generator>             <width>150</width>             <height>150</height>             <backgroundColor>#FFFFFF</backgroundColor>           </thumbnails>           <prototypes>             <media type="Sitecore.Resources.Media.JpegMedia, Sitecore.Kernel" />           </prototypes>         </mediaType>         <mediaType name="MP3" extensions="mp3">           <mimeType>audio/mp3</mimeType>           <forceDownload>false</forceDownload>           <sharedTemplate>system/media/unversioned/mp3</sharedTemplate>           <versionedTemplate>system/media/versioned/mp3</versionedTemplate>           <prototypes>             <media type="Sitecore.Resources.Media.Mp3Media, Sitecore.Kernel" />           </prototypes>         </mediaType>         <mediaType name="PDF file" extensions="pdf">           <mimeType>application/pdf</mimeType>           <forceDownload>false</forceDownload>           <sharedTemplate>system/media/unversioned/pdf</sharedTemplate>           <versionedTemplate>system/media/versioned/pdf</versionedTemplate>   <thumbnails>             <generator type="Sitecore.Resources.Media.ImageThumbnailGenerator, Sitecore.Kernel">               <extension>png</extension>             </generator>             <width>150</width>             <height>150</height>             <backgroundColor>#FFFFFF</backgroundColor>           </thumbnails>         </mediaType>         <mediaType name="PNG image" extensions="png">           <mimeType>image/png</mimeType>           <forceDownload>false</forceDownload>           <sharedTemplate>system/media/unversioned/image</sharedTemplate>           <versionedTemplate>system/media/versioned/image</versionedTemplate>           <mediaValidator type="Sitecore.Resources.Media.ImageValidator" />           <thumbnails>             <generator type="Sitecore.Resources.Media.ImageThumbnailGenerator, Sitecore.Kernel">               <extension>png</extension>             </generator>             <width>150</width>             <height>150</height>             <backgroundColor>#FFFFFF</backgroundColor>           </thumbnails>           <prototypes>             <media type="Sitecore.Resources.Media.ImageMedia, Sitecore.Kernel" />           </prototypes>         </mediaType>         <mediaType name="Zip file" extensions="zip">           <mimeType>application/x-zip-compressed</mimeType>           <forceDownload>true</forceDownload>           <sharedTemplate>system/media/unversioned/zip</sharedTemplate>           <versionedTemplate>system/media/versioned/zip</versionedTemplate>           <metaDataFormatter type="Sitecore.Resources.Media.ZipMetaDataFormatter" />           <prototypes>             <media type="Sitecore.Resources.Media.ZipMedia, Sitecore.Kernel" />           </prototypes>         </mediaType>         <mediaType name="Word document" extensions="doc">           <mimeType>application/msword</mimeType>           <forceDownload>true</forceDownload>           <sharedTemplate>system/media/unversioned/doc</sharedTemplate>           <versionedTemplate>system/media/versioned/doc</versionedTemplate>         </mediaType>         <mediaType name="Word 2007 document" extensions="docx">           <mimeType>application/vnd.openxmlformats-officedocument.wordprocessingml.document</mimeType>           <forceDownload>true</forceDownload>           <sharedTemplate>system/media/unversioned/docx</sharedTemplate>           <versionedTemplate>system/media/versioned/docx</versionedTemplate>         </mediaType>         <sc.include file="/App_Config/MimeTypes.config" />       </mediaTypes>       <watcher>         <ignoreList>           <ignore contains="icon16x16" />           <ignore contains="icon32x32" />           <ignore contains="icon48x48" />           <ignore contains="_thumb" />           <ignorepath contains=".svn" />         </ignoreList>       </watcher>     </mediaLibrary>     <!-- RENDERING -->     <rendering>       <typesThatShouldNotBeExpanded>         <type>System.Web.UI.WebControls.Repeater</type>         <type>System.Web.UI.WebControls.DataList</type>         <type>System.Web.UI.WebControls.GridView</type>         <type>System.Web.UI.WebControls.ListView</type>         <type>System.Web.UI.WebControls.FormView</type>         <type>Microsoft.Reporting.WebForms.ReportViewer</type>         <type>Telerik.Web.UI.RadGrid</type>       </typesThatShouldNotBeExpanded>     </rendering>     <!-- COMMANDS -->     <commands>       <sc.include file="/App_Config/Commands.config" />     </commands>     <!-- ICONS -->     <icons>       <sc.include file="/App_Config/Icons.config" />     </icons>     <!-- PORTRAITS -->     <portraits>       <sc.include file="/App_Config/Portraits.config" />     </portraits>     <!-- PUBLISHING -->     <publishing>       <smartPublishTriggers>         <trigger templateId="{CB3942DC-CBBA-4332-A7FB-C4E4204C538A}" note="proxy" />         <trigger templateId="{AB86861A-6030-46C5-B394-E8F99E8B87DB}" note="template" />         <trigger templateId="{455A3E98-A627-4B40-8035-E683A0331AC7}" note="template field" />       </smartPublishTriggers>     </publishing>     <!-- FILE WATCHERS       Define configuration of the FileWatchers.       Allowed nodes for child nodes:         folder:     defines configuration of folder to watch. You can define the folder either as a value of the node                     or as a reference to some other element inside sitecore element.                     The folder node is required.                     Only 1 element is allowed.         filter:     defines file filter configuration. You can define the folder either as a value of the node                     or as a reference to some other element inside sitecore element.                     The filter node is required.                     More than 1 element is allowed.         ignore:     defines file or folder ingore filter. For example it could be  equal  to ".svn|.cvs"  in order to filter files that related to a versioning system.                     This node is optional.                     More than 1 element is allowed.     -->     <watchers>       <media>         <folder ref="settings/setting[@name='MediaFolder']/@value">         </folder>         <filter>*</filter>       </media>       <xsl>         <folder>/</folder>         <filter>*.xslt</filter>       </xsl>       <layout>         <folder ref="settings/setting[@name='LayoutFolder']/@value" />         <filter>*</filter>       </layout>       <config>         <folder>/App_Config</folder>         <filter>*.config</filter>       </config>     </watchers>     <!-- SIMPLE SETTINGS -->     <settings>       <!--  ALIASES             Turn the following setting on to use aliases       -->       <setting name="AliasesActive" value="true" />       <!--  ALLOW LOGOUT OF ALL USERS             Indicates if the logout screen presents all users or             just users with the same name       -->       <setting name="AllowLogoutOfAllUsers" value="false" />       <!--  QUERY STRINGS IN URL RENDERINGS             If this setting is true, all the query strings of the main page is passed             to all url renderings       -->       <setting name="AppendQSToUrlRendering" value="true" />       <!--  PHYSICAL MEMBERSHIP WILDCARD             Specifies the default membership wildcard used by the providers.             Default: %       -->       <setting name="Authentication.DefaultMembershipProviderWildcard" value="%" />       <!--  SAVE RAW URL ON LOGIN             Specifies whether the original request URL is passed to the login page             (saved in 'url' query string parameter).             Default: false       -->       <setting name="Authentication.SaveRawUrl" value="false" />       <!--  VIRTUAL MEMBERSHIP WILDCARD             Specifies the membership wildcard to use in high level code.             Default: *       -->       <setting name="Authentication.VirtualMembershipWildcard" value="*" />       <!--  CLIENT PERSISTENT LOGIN DURATION             Specifies the number of days before client "remember me" information             expires. The default is 180 days.       -->       <setting name="Authentication.ClientPersistentLoginDuration" value="180" />       <!--  AUTHENTICATION CLIENT SESSION TIMEOUT       Specifies the number of minutes before Sitecore considers user authentication session tickets as expired.       This setting is only relevant for users logging in to Sitecore Client and when the Sitecore license has a limited number       of concurrent editors.        All expired sessions will automatically be removed when a new user tries to log in and the maximum       number of concurrent editors has been reached.        The default is 60 minutes (1 hour).       -->       <setting name="Authentication.ClientSessionTimeout" value="60" />       <!--  AUTOMATIC DATA BIND             Indicates if the data bind function is run automatically       -->       <setting name="AutomaticDataBind" value="false" />       <!--  AUTOMATIC LOCK ON SAVE             If true, the a lock is automatically taken on an item             when a user saves the item.       -->       <setting name="AutomaticLockOnSave" value="false" />       <!--  AUTOMATIC UNLOCK ON SAVED             If true, the a saved item is automatically unlocked after             saving.       -->       <setting name="AutomaticUnlockOnSaved" value="false" />       <!--  ACCESS RESULT CACHE SIZE             Determines the size of the access result cache.             Specify the value in bytes or append the value with KB, MB or GB             A value of 0 (zero) disables the cache.       -->       <setting name="Caching.AccessResultCacheSize" value="2MB" />       <!--  AVERAGE ITEM SIZE             The average size of an item in bytes (used when caching items).             Default: 5000       -->       <setting name="Caching.AverageItemSize" value="5000" />       <!--  CACHE VIEWSTATE             Indicates if ViewState is cached.             Set this to false to ease memory pressure. See also Caching.DefaultViewStateCacheSize.       -->       <setting name="Caching.CacheViewState" value="true" />       <!--  CLIENT DATA CACHE SIZE             Determines the default size of the client data cache of a database             Specify the value in bytes or append the value with KB, MB or GB       -->       <setting name="Caching.DefaultClientDataCacheSize" value="5MB" />       <!--  DATA CACHE SIZE             Determines the default size of the data cache of a database             Specify the value in bytes or append the value with KB, MB or GB       -->       <setting name="Caching.DefaultDataCacheSize" value="10MB" />       <!--  FILTERED ITEMS CACHE SIZE             Determines the default size of the filtered items cache of a site             Specify the value in bytes or append the value with KB, MB or GB             A value of 0 (zero) disables the cache by default.             Default value: 2MB       -->       <setting name="Caching.DefaultFilteredItemsCacheSize" value="2MB" />       <!--  HTML CACHE SIZE             Determines the default size of the html cache of a site             Specify the value in bytes or append the value with KB, MB or GB       -->       <setting name="Caching.DefaultHtmlCacheSize" value="5MB" />       <!--  PATH CACHE SIZE             Determines the default size of the path cache of a database             Specify the value in bytes or append the value with KB, MB or GB       -->       <setting name="Caching.DefaultPathCacheSize" value="100KB" />       <!--  REGISTRY CACHE SIZE             Determines the default size of the registry cache of a site             Specify the value in bytes or append the value with KB, MB or GB       -->       <setting name="Caching.DefaultRegistryCacheSize" value="5MB" />       <!--  VIEWSTATE CACHE SIZE             Determines the default size of the viewstate cache of a site             Specify the value in bytes or append the value with KB, MB or GB       -->       <setting name="Caching.DefaultViewStateCacheSize" value="5MB" />       <!--  XSL CACHE SIZE             Determines the default size of the xsl cache of a site             Specify the value in bytes or append the value with KB, MB or GB       -->       <setting name="Caching.DefaultXslCacheSize" value="10MB" />       <!--  CACHING - DISABLE CACHE SIZE LIMITS       If true, Sitecore does not limit cache size growth and ignores any maximum cache sizes        specified in the web.config file.                   Enabling this setting can improve the application's performance in 64-bit environments        by allowing Sitecore to take full advantage of the available memory.       After setting this value to true, monitor the system at regular intervals, as this        configuration can cause Sitecore to consume too much memory and cause Out Of Memory errors.       It is only recommended to set the setting to true in 64-bit environments.       Default value: false       -->       <setting name="Caching.DisableCacheSizeLimits" value="false" />       <!--  CACHING ENABLED             Determines if caching should be enabled at all             Specify 'true' to enable caching and 'false' to disable all caching       -->       <setting name="Caching.Enabled" value="true" />       <!--  FAST MEDIA CACHE MAP SIZE             Determines the size of the fast media cache map cache.             Specify the value in bytes or append the value with KB, MB or GB       -->       <setting name="Caching.FastMediaCacheMapSize" value="200KB" />       <!--  HTML LIFETIME             The lifetime of HTML fragments added to the cache.             Default value: 00:00:00 (ie. eternal life)       -->       <setting name="Caching.HtmlLifetime" value="00:00:00" />       <!--  ISUSERINROLE CACHE SIZE             Determines the size of the IsInRole cache, which improves the             performance of security providers by caching user/role relationships.             Specify the value in bytes or append the value with KB, MB or GB             Default value: 1MB.       -->       <setting name="Caching.IsUserInRoleCacheSize" value="1MB" />       <!--  ITEM CACHING ENABLED             Determines if caching of items should be enabled             Specify 'true' to enable caching and 'false' to disable       -->       <setting name="Caching.ItemCachingEnabled" value="true" />       <!--  LOAD FACTOR             The default load factor to use for cached values.             The size of all cached values are multiplied with this value before being added to the cache.       -->       <setting name="Caching.LoadFactor" value="1.0" />       <!--  MAXIMUM LOAD FACTOR             The maximum load factor to use for cached values.             The load factor might be increased up to this value during heavy memory load.       -->       <setting name="Caching.MaxLoadFactor" value="3.0" />       <!--  SCAVENGE INTERVAL             Determines how often scavengable caches are scavenged.             Default value: 3 minutes.       -->       <setting name="Caching.ScavengeInterval" value="00:03:00" />       <!--  SECURITY CACHE EXPIRATION             Sets the absolute expiration on the cached security data.             A value of 00:00:00 disables automatic expiration of security caches.             Default value: 00:00:00       -->       <setting name="Caching.SecurityCacheExpiration" value="00:00:00" />       <!--  STANDARD VALUES SIZE             The average size of a standard values.             Default value: 100.       -->       <setting name="Caching.StandardValues.AverageValueSize" value="100" />       <!--  STANDARD VALUES CACHE SIZE             The default size of the standard value cache.             Default value: 1MB.       -->       <setting name="Caching.StandardValues.DefaultCacheSize" value="1MB" />       <!--  USER PROFILE CACHE SIZE             Determines the size of the user profile cache size, which improves the             performance of security providers by caching profile properties.             Specify the value in bytes or append the value with KB, MB or GB             Default value: 1MB.       -->       <setting name="Caching.UserProfileCacheSize" value="1MB" />       <!--  ENABLE OR DISABLE CLIENT FEEDS             Disable client feeds to remove all links to the feeds from the Sitecore Client and turn off client feed generation.             Default value: true, client feeds are enabled.       -->       <setting name="ClientFeeds.Enabled" value="true" />       <!--  CLIENT FEEDS ITEM EXPIRATION             Items that are older than the speficied time interval (in days) will not be included in the client feed.             Default value: 0, expiration is disabled.       -->       <setting name="ClientFeeds.ItemExpiration" value="14" />       <!--  MAXIMUM NUMBER OF ITEMS IN FEED             The maximum number of items to include in the client feed.             Default value: 50       -->       <setting name="ClientFeeds.MaximumItemsInFeed" value="50" />       <!--  CONTENT EDITOR CHECK SECURITY ON TREE NODES             Determines if the content editor checks the security settings on subitems             when rendering the tree. Setting this to false may increase performance.             Default value: true.       -->       <setting name="ContentEditor.CheckSecurityOnTreeNodes" value="true" />       <!--  CONTENT EDITOR CHECK HASCHILDREN ON TREE NODES             Determines if the content editor uses the HasChildren method when rendering             a tree node. Setting this to false may increase performance.             Default value: true.       -->       <setting name="ContentEditor.CheckHasChildrenOnTreeNodes" value="true" />       <!--  CHECK SECURITY ON LANGUAGES             Indicates if the security settings on languages are applied to the             Content Editor.       -->       <setting name="CheckSecurityOnLanguages" value="true" />       <!--  CLIENT LANGUAGE             Specifies the default language of the Sitecore client if no language             could be determined in any other way.       -->       <setting name="ClientLanguage" value="en" />       <!--  CONTENT EDITOR CLASSIC FRAME EVENT PROPAGATION             Indicates whether the Content Editor uses classic frame event propagation.             In classic propagation all item events are sent to all frames in the content editor.             This may hurt server and client performance.             If classic mode is not used, only events relating to items that are either selected             in the content editor or subitms thereof, are propagated.             Default value: false       -->       <setting name="ContentEditor.ClassicFrameEventPropagation" value="false" />       <!--  CONTENT EDITOR SHOW GUTTER             Indicates whether the Content Editor show the gutter panel to the left of the             treeview as default.             Default value: true       -->       <setting name="ContentEditor.ShowGutter" value="true" />       <!--  CONTENT EDITOR SHOW SEARCH PANEL             Indicates whether the Content Editor show the search panel above the treeview as default             Default value: true       -->       <setting name="ContentEditor.ShowSearchPanel" value="true" />       <!--  CONTENT EDITOR SHOW VALIDATOR BAR             Indicates whether the Content Editor show the validator bar to the right of the             content as default.             Default value: true       -->       <setting name="ContentEditor.ShowValidatorBar" value="true" />       <!--  ENABLE COUNTERS             Indicates if performance counters are enabled.             Default value: true       -->       <setting name="Counters.Enabled" value="false" />       <!--  COUNTERS INSTANCE NAME             Instance name for performance counters.             Default value: (value of InstanceName setting)       -->       <setting name="Counters.InstanceName" value="" />       <!--  RESET COUNTERS             Indicates if performance counters will be reset on Sitecore startup.             Default value: true       -->       <setting name="Counters.ResetOnStartup" value="true" />       <!--  DATA FOLDER             Path to data folder             Can be site path (ex. /folder/...) or absolute (ex. c:\folder\...)       -->       <setting name="DataFolder" value="$(dataFolder)" />       <!--  DEBUG BORDERS             Control html tag used for debug borders (usually span or div)             and color       -->       <setting name="DebugBorderColor" value="red" />       <setting name="DebugBorderTag" value="span" />       <!--  DEBUG FOLDER             Path to debug folder             Can be site path (ex. /folder/...) or absolute (ex. c:\folder\...)       -->       <setting name="DebugFolder" value="$(dataFolder)/debug" />       <!--  DEFAULT BASE TEMPLATE             The guid of the default base templates. Set the value to the empty string ("")             to disable automatic base templates.             To create a template that will not use this value, set the templates             base template to: {00000000-0000-0000-0000-000000000000}             Default value: the id of the Standard template       -->       <setting name="DefaultBaseTemplate" value="{1930BBEB-7805-471A-A3BE-4858AC7CF696}" />       <!--  DEFAULT ICON             Default icon for items in the Sitecore client       -->       <setting name="DefaultIcon" value="/sitecore/shell/themes/Standard/Applications/32x32/Document.png" />       <!--  START DOCUMENT             The document that will be shown first when entering the Sitecore client.             Path is rooted in /sitecore/content and must start with /.       -->       <setting name="DefaultItem" value="/home" />       <!--  LANGUAGE             The default language for the web site.       -->       <setting name="DefaultLanguage" value="en" />       <!--  LAYOUT FILE             The path to the layout file to use for items that do not specify a layout file themselves.             Default value: ""       -->       <setting name="DefaultLayoutFile" value="" />       <!--  ISO CODE             The culture iso code for users who do not have the Regional ISO Code set in their profile.       -->       <setting name="DefaultRegionalIsoCode" value="" />       <!--  LAYOUT PAGE EVENT             The name of page event where the layout pipeline will be run.             Presently, there are three valid values: 'preInit', 'init' or 'load'.             Default value is: 'preInit'.       -->       <setting name="LayoutPageEvent" value="preInit" />       <!--  DEFAULT PUBLISHING TARGETS             Pipe separated list of default publishing targets.             Targets in this list will be preselected in the Publish dialog.       -->       <setting name="DefaultPublishingTargets" value="" />       <!--  DEFAULT SQL TIMEOUT             The default timeout for all SQL commands issued by the Sitecore APIs, such as             the SqlServerDataProvider, the OracleDataProvider or the SqlUtil classes.             Default value: 00:05:00 (5 minutes)       -->       <setting name="DefaultSQLTimeout" value="00:05:00" />       <!--  Sort order is used for displaying items in the             Sitecore client and for API functions that returns sorted             sets.       -->       <setting name="DefaultSortOrderValue" value="100" />       <!--  THEME             The default theme to use in the Sitecore client       -->       <setting name="DefaultTheme" value="standard" />       <!--  DISABLE BROWSER CACHING             If true, all pages will have:               Cache-Control: no-cache, no-store               Pragma: no-cache             in the http header       -->       <setting name="DisableBrowserCaching" value="true" />       <!--  ENABLE EVENT QUEUES            If enabled, Sitecore sends local events to the event queue available to remote instances,            and handles events in the queue from remote instances.       -->       <setting name="EnableEventQueues" value="false" />       <!--  ENABLE SITE.CONFIG FILES       If true, the SiteResolver pipeline processor checks for the existence of a "site.config"       file in the physical subdirectory corresponding to the requested URL. If a "site.config"       file exists, Sitecore uses that file to determine the context site (Sitecore.Context.Site)       for the current request.        For example, when processing a request for the URL http://site.com/parent/child.aspx,        Sitecore first checks for the existence of <webroot>/parent/site.config.        Syntax: The site.config files should contain the following XML markup:         <site reference="[name of the site definition from the web.config]"/>       Default value: false       -->       <setting name="EnableSiteConfigFiles" value="false" />       <!--  ENABLE XSLT document()             Determine whether XSLT document() support should be enabled.             If this is not enabled, it will be an error if the XSLT file contains 'document()' references.             Document support can be set for individual XSLT files by using the XslFile.EnableDocument property.             Default value: true.       -->       <setting name="EnableXslDocumentFunction" value="true" />       <!--  ENABLE XSLT SCRIPTS             Determine whether XSLT script support should be enabled.             If script support is not enabled, it will be an error if the XSLT file contains script blocks.             Default value: false.       -->       <setting name="EnableXslScripts" value="false" />       <!--  ERROR HANDLER             Url of page handling generic errors       -->       <setting name="ErrorPage" value="/sitecore/content/Home/ErrorPage" />       <!--  EVENT QUEUE PERSIST STAMP INTERVAL             The minimum interval between saving the event queue's last processed event stamp.             Default value: 00:00:10 (10 seconds)       -->       <setting name="EventQueue.PersistStampInterval" value="00:00:10" />       <!--  EVENT QUEUE PERSIST STAMP MAX AGE             The maximum age of remote events to be replayed at application startup.              When Sitecore starts, it will check this setting. Remote events that are older than this age will not be replayed.              Default value: 00:10:00 (10 minutes)       -->       <setting name="EventQueue.PersistStampMaxAge" value="00:10:00" />       <!-- FAST QUERY DESCENDANTS DISABLED            Determines whether ability to select items through Ancestors/Descendants axes should be disabled in fast query.            Default value: false       -->       <setting name="FastQueryDescendantsDisabled" value="false" />       <!--  GRID PAGE SIZE             Defines the number of rows in a UI grid.             Default:15       -->       <setting name="GridPageSize" value="15" />       <!--  FEEDS ITEM EXPIRATION             Items that are older than the speficied time interval (in days) will not be included in the feed.             Default value: 0, expiration is disabled.       -->       <setting name="Feeds.ItemExpiration" value="14" />       <!--  MAXIMUM NUMBER OF ITEMS IN FEED             The maximum number of items to include in the feed.             Default value: 50       -->       <setting name="Feeds.MaximumItemsInFeed" value="50" />       <!--  IGNORE URLS             Set IgnoreUrlPrefixes to a '|' separated list of url prefixes that should not be             regarded and processed as friendly urls (ie. forms etc.)       -->       <setting name="IgnoreUrlPrefixes" value="/sitecore/default.aspx|/trace.axd|/webresource.axd|/sitecore/shell/Controls/Rich Text Editor/Telerik.Web.UI.DialogHandler.aspx|/sitecore/shell/applications/content manager/telerik.web.ui.dialoghandler.aspx|/sitecore/shell/Controls/Rich Text Editor/Telerik.Web.UI.SpellCheckHandler.axd|/Telerik.Web.UI.WebResource.axd|/sitecore/admin/upgrade/|/layouts/testing" />       <!--  INCLUDE PROXIES IN LINK DB             Indicates whether to include proxy definitions in the link database (source and target fields).       -->       <setting name="IncludeProxiesInLinkDatabase" value="true" />       <!--  HEALTH MONITOR INTERVAL             Specifies the interval between running the healthMonitor pipeline.             Default value: 00:10:00 (10 minutes)       -->       <setting name="HealthMonitorInterval" value="00:10:00" />       <!--  HEARTBEAT INTERVAL             Specifies the interval between heartbeats.             Default value: 00:00:02 (2 seconds)       -->       <setting name="HeartbeatInterval" value="00:00:02" />       <!--  HTML EDITOR DEFAULT CONFIGURATION TYPE             Specifies the type responsible for setting up the rich text editor. Can be overriden at profile level. Must inherit from Sitecore.Shell.Controls.RichTextEditor.EditorConfiguration,Sitecore.Client.             Default value: Sitecore.Shell.Controls.RichTextEditor.EditorConfiguration,Sitecore.Client       -->       <setting name="HtmlEditor.DefaultConfigurationType" value="Sitecore.Shell.Controls.RichTextEditor.EditorConfiguration,Sitecore.Client" />       <!--  HTML EDITOR DEFAULT PROFILE             Path to the default html editor profile.             Default value: /sitecore/system/Settings/Html Editor Profiles/Rich Text Default       -->       <setting name="HtmlEditor.DefaultProfile" value="/sitecore/system/Settings/Html Editor Profiles/Rich Text Default" />       <!--  HTML EDITOR LINE BREAK             Specifies the tag that the HTML editor inserts on Enter. Values can be             "br", "div" and "p".       -->       <setting name="HtmlEditor.LineBreak" value="p" />       <!--  HTML EDITOR SUPPORT WEB CONTROLS             Indicates if the Html Editor supports web controls. If true, Web Controls are shown as yellow boxes.             Default value: true       -->       <setting name="HtmlEditor.SupportWebControls" value="true" />       <!--  HTML EDITOR VALIDATOR SERVICE URL             Specifies the url that validates XHtml.       -->       <setting name="HtmlEditor.ValidatorServiceUrl" value="http://validator.w3.org/check" />       <!--  IMAGES             List of file extensions to regard as images when uploading (separated by |).             Must begin and end with a pipe character (|)       -->       <setting name="ImageTypes" value="|gif|jpg|png|" />       <!--  KEEP LOCK AFTER SAVE FOR ADMIN USERS             Set this value to true if you want to Administrator users to keep the lock on an item after saving             it in the Page Editor.             Notice: For regular users, the "Keep Lock After Save" item in the core database will determine whether             to keep the lock or not.             Default value: false       -->       <setting name="KeepLockAfterSaveForAdminUsers" value="false" />       <!--  PROFILE ITEM DATABASE             Specifies the database where user profile items are stored (at the following path:             /sitecore/system/Settings/Security/Profiles)             Default value: core       -->       <setting name="ProfileItemDatabase" value="core" />       <!--  PROFILING RENDER FIELD THRESHOLD             Defines the threshold value (in milliseconds) for logging long field render operations.             Default value: 100       -->       <setting name="Profiling.RenderFieldThreshold" value="100" />       <!--  PROFILING SHEER UI             Determines if debug information about Sheer UI request are displayed             in the client.       -->       <setting name="Profiling.SheerUI" value="false" />       <!--  PROFILING SHEER UI WARNING THRESHOLD             Defines the number of milliseconds before logging a long Sheer UI request.             Requires that Profiling.SheerUI = "true"       -->       <setting name="Profiling.SheerUIWarningThreshold" value="800" />       <!--  ICONS CACHE FOLDER             A relative path to the folder used for caching icons (only used when using icons stored in zip files).             Notice that the setting must point to a folder below the webroot.             Default value: /temp/IconCache       -->       <setting name="Icons.CacheFolder" value="/temp/IconCache" />       <!--  USE ZIPPED ICONS             Indicates whether to use icons stored in zip files. If you set this to false, all icons             must be available as physical files stored in folders below /sitecore/shell/Themes/Standard.             Default value: true       -->       <setting name="Icons.UseZippedIcons" value="true" />       <!--  INDEX FOLDER             The path to the folder where the Lucene.Net search indexes are stored.             Default value: $(dataFolder)/indexes       -->       <setting name="IndexFolder" value="$(dataFolder)/indexes" />       <!--  INDEX UPDATE INTERVAL             Gets the interval between the IndexingManager checking its queue for pending actions.             Default value: "00:05:00" (5 minutes)       -->       <setting name="Indexing.UpdateInterval" value="00:05:00" />       <!--  INDEX UPDATE JOB THROTTLE             Gets the minimum time to wait between individual index update jobs.             Default value: "00:00:01" (1 second)       -->       <setting name="Indexing.UpdateJobThrottle" value="00:00:01" />       <!--  INDEX PROPERTIES PER SERVER             Indicates if server specific keys should be used for property values (such as 'last updated').             Default value: false       -->       <setting name="Indexing.ServerSpecificProperties" value="false" />       <!--  INSTANCE NAME             Unique name for Sitecore instance.             Default value: (machine name and IIS site name)       -->       <setting name="InstanceName" value="" />       <!--  INVALID CHARS             Characters that are invalid in an item name       -->       <setting name="InvalidItemNameChars" value="\/:?&quot;&lt;>|[]" />       <!--  ITEM NAME VALIDATION             Regular expression for validating item names       -->       <setting name="ItemNameValidation" value="^[\w\*\$][\w\s\-\$]*(\(\d{1,}\)){0,1}$" />       <!--  ITEM NOT FOUND HANDLER             Url of page handling 'Item not found' errors       -->       <setting name="ItemNotFoundUrl" value="/sitecore/content/Home/PageNotFound" />       <!--  JOB QUEUE INTERVAL             Gets the interval between the JobManager checking its queue for pending actions.             Default value: "00:00:02" (2 seconds)       -->       <setting name="Jobs.QueueProcessingInterval" value="00:00:02" />       <!--  AUTO REMOVE ITEM DATA             Indicates if item data is automatically removed from a database when a language is deleted.             Default value: true       -->       <setting name="Languages.AutoRemoveItemData" value="true" />       <!--  AUTO RENAME ITEM DATA             Indicates if item data languages are automatically renamed when a language is renamed.             Default value: true       -->       <setting name="Languages.AutoRenameItemData" value="true" />       <!--  LAYOUT FOLDER             The default path to the layout file root folder.             The layout folder is the place where layout files (.aspx) and             user controls (.ascx) are stored by default. The system will             watch this folder for file changes and reload caches etc. as             necessary.             The value can be a virtual or physical path.             Default value: /layouts       -->       <setting name="LayoutFolder" value="/layouts" />       <!--  LAYOUT NOT FOUND HANDLER             Url of page handling 'Layout not found' errors       -->       <setting name="LayoutNotFoundUrl" value="/sitecore/service/nolayout.aspx" />       <!--  REMEMBER LAST LOGGED IN USER NAME             Specifies whether Sitecore will remember the last logged in user name on the login page (stored encrypted in a cookie).             If you set this to false, the user name field on the login page and change password page will always be blank.             Default: true       -->       <setting name="Login.RememberLastLoggedInUserName" value="false" />       <!--  LICENSE             This value define the physical location of the license file.             Can be site path (ex. /folder/...) or absolute (ex. c:\folder\...)       -->       <setting name="LicenseFile" value="$(dataFolder)/license.xml" />       <!--  LINK ITEM NOT FOUND HANDLER             Url of page handling 'Link item not found' errors       -->       <setting name="LinkItemNotFoundUrl" value="/sitecore/service/notfound.aspx" />       <!--  LOG FOLDER             Path to log folder. This must be the same location as the             settings in the log4net section below.             Can be site path (ex. /folder/...) or absolute (ex. c:\folder\...)       -->       <setting name="LogFolder" value="$(dataFolder)/logs" />       <!--  LOGIN DISABLE CHANGE PASSWORD             If true, Sitecore hides the "Change Password" link on the login page and disables the             /sitecore/login/changepassword.aspx page.             Default: false       -->       <setting name="Login.DisableChangePassword" value="true" />       <!--  LOGIN DISABLE PASSWORD RECOVERY             If true, Sitecore hides the "Forgot Your Password?" link on the login page and disables the             /sitecore/login/passwordrecovery.aspx page.               Default: false       -->       <setting name="Login.DisablePasswordRecovery" value="true" />       <!--  LOGIN SITECORE URL             Specifies the Url of the Sitecore pane on the login startpage.       -->       <setting name="Login.SitecoreUrl" value="http://sdn.sitecore.net/startpage.aspx" />       <!--  MAIL SERVER             SMTP server used for sending mails by the Sitecore server             Is used by MainUtil.SendMail()             Default value: ""       -->       <setting name="MailServer" value="smtp.theinsidecorner.com" />       <!--  MAIL SERVER USER             If the SMTP server requires login, enter the user name in this setting       -->       <setting name="MailServerUserName" value="cwnelson@theinsidecorner.com" />       <!--  MAIL SERVER PASSWORD             If the SMTP server requires login, enter the password in this setting       -->       <setting name="MailServerPassword" value="ga7dx-PCs" />       <!--  MAIL SERVER PORT             If the SMTP server requires a custom port number, enter the value in this setting.             The default value is: 25       -->       <setting name="MailServerPort" value="25" />       <!--  MASTER VARIABLES REPLACER             Specifies that class that will replace variables when creating             a new master, e.g. "$id" and "$parentid"       -->       <setting name="MasterVariablesReplacer" value="Sitecore.Data.MasterVariablesReplacer,Sitecore.Kernel.dll" />       <!--  MAX TREE DEPTH             Specifies the maximum allowed depth of an item tree.             Default value: 20       -->       <setting name="MaxTreeDepth" value="20" />       <!--  MAX ITEM NAME             Specifies the maximum length of an item name.             Default value: 100       -->       <setting name="MaxItemNameLength" value="100" />       <!--  MEDIA FOLDER             Root folder of upload folder being watched for new media library files             Files copied to this folder (or below) will be automatically added to the media library.             Can be site path (ex. /folder/...) or absolute (ex. c:\folder\...)             It should be different from Media.FileFolder setting       -->       <setting name="MediaFolder" value="$(mediaFolder)" />       <!--  MEDIA - AUTO SET ALT             Indicates if the Alt field on the Image template is set automatically to the file             path when the image is uploaded. If false, the Alt field is blank.       -->       <setting name="Media.AutoSetAlt" value="false" />       <!--  MEDIA - CACHE FILE MEDIA BY MODIFIED DATE       If true, in addition to varying by the standard media request parameters such as height and width,        Sitecore varies media cache entries for file-based media by both file path and the last modification        date of the media file.       If false, Sitecore varies file media cache entries only by file path and standard media request        parameters and does not account for the last modification date of the file. A false value decreases        the number of file system I/O operations performed for each media request, but could cause Sitecore        to serve stale data for file media items if a process other than the Sitecore CMS user interfaces        initiated that change.       Default value: true       -->       <setting name="Media.CacheFileMediaByModifiedDate" value="true" />       <!--  MEDIA - CACHE FOLDER             The folder under which media files are cached by the system.             Default value: /App_Data/MediaCache       -->       <setting name="Media.CacheFolder" value="/App_Data/MediaCache" />       <!--  MEDIA - CACHING ENABLED             Indicates if caching of media files is enabled.             Default value: true       -->       <setting name="Media.CachingEnabled" value="true" />       <!--  MEDIA - IMAGE FORMAT             The default ImageFormat to use when it's not possible to deduce this from an extension.             The value must be parsable to a valid System.Drawing.Imaging.ImageFormat value.             If the value is not set, the Sitecore.Resources.Media.MediaConfig.GetImageFormat() method may             return null causing image functions to fail.       -->       <setting name="Media.DefaultImageFormat" value="Jpeg" />       <!--  MEDIA - DISABLE FILE MEDIA             Enables or disables storage of media as files rather than database records.             If true, user interfaces do not present options to store media as files.             If true, this setting supersedes the Media.UploadAsFiles setting.             Default value: false       -->       <setting name="Media.DisableFileMedia" value="false" />       <!--  MEDIA - FILE FOLDER             The folder under which media files are stored by the system.             Default value: /App_Data/MediaFiles             It should be different from MediaFolder setting       -->       <setting name="Media.FileFolder" value="/App_Data/MediaFiles" />       <!--  MEDIA - USE FILE EXTENSION IN ITEM NAMES             Indicating whether to include a file extension when generating an item name from a file name.             Default value: "false"       -->       <setting name="Media.IncludeExtensionsInItemNames" value="false" />       <!--  MEDIA - INTERPOLATION             The interpolation mode to use when resizing images.             See also the System.Drawing.Drawing2D.InterpolationMode enum.             Valid values:  Bicubic                            Bilinear                            Default                            High                            HighQualityBicubic                            HighQualityBilinear                            Low                            NearestNeighbor             Default value: High       -->       <setting name="Media.InterpolationMode" value="High" />       <!--  MEDIA - MAX IMAGE WIDTH             Gets the max width of the image in a Rich Text field.             Default value: 0       -->       <setting name="Media.MaxImageWidth" value="0" />       <!--  MEDIA - MAX SIZE IN DATABASE             The maximum allowed size of media intended to be stored in a database (binary blob).             This value must be less than the ASP.NET httpRuntime.maxRequestLength setting.             Default value: 500MB       -->       <setting name="Media.MaxSizeInDatabase" value="500MB" />       <!--  MEDIA - MAX SIZE IN MEMORY             The maximum size of media to load into memory for processing (resizing etc.).             Default value: 40MB       -->       <setting name="Media.MaxSizeInMemory" value="40MB" />       <!--  MEDIA - MEDIA LINK PREFIX             The prefix to use when Sitecore generates media links. The setting is used in the front-end as well as the back-end.             Notice: If you specify a custom media link prefix, you must also add acorresponding entry to the <customHandlers> section.             If the value is not set, the default media request prefix will be used (which by default is "~/media")             Default value: ""       -->       <setting name="Media.MediaLinkPrefix" value="" />       <!--  MEDIA - OPEN CONTENT EDITOR AFTER UPLOAD             Determines if the content editor must be opened after a file has been uploaded.             This ensures that users will supply meta data for the new media item.             Default value: true       -->       <setting name="Media.OpenContentEditorAfterUpload" value="true" />       <!--  MEDIA - REQUEST EXTENSION             The extension to use in media request URLs.             If the value is not set, the Extension field of the individual media items will be used (ie. JPG, GIF, etc.)             Default value: "ashx"       -->       <setting name="Media.RequestExtension" value="ashx" />       <!--  MEDIA - RESIZING MAX HEIGHT        Maximum height for dynamically resized images.        If the requested height exceeds this value, Sitecore resizes the image to this height.       A value of 0 disables this height limit.       Default value: 1024       -->       <setting name="Media.Resizing.MaxHeight" value="1024" />       <!--  MEDIA - RESIZING MAX WIDTH       Maximum width for dynamically resized images.        If the requested width exceeds this value, Sitecore resizes the image to this width.       A value of 0 disables this width limit.       Default value: 1280       -->       <setting name="Media.Resizing.MaxWidth" value="1280" />       <!--  STREAM BUFFER             Block size used when writing media to the response stream.             Default: 100000       -->       <setting name="Media.StreamBufferSize" value="100000" />       <!--  UPLOAD AS FILES             Controls whether Sitecore stores media as files or as database records by default.             This setting is ignored if the Media.DisableFileMedia setting is true.             Default: false       -->       <setting name="Media.UploadAsFiles" value="false" />       <!--  MEDIA - UPLOAD AS VERSIONABLE AS DEFAULT             This setting controls if uploaded media is versionable by default or not.       -->       <setting name="Media.UploadAsVersionableByDefault" value="false" />       <!--  MEDIA - USE ITEM PATHS FOR URLS             This setting controls if item paths are used for constructing media URLs.             If false, short ids will be used.             Default value: true       -->       <setting name="Media.UseItemPaths" value="true" />       <!--  MEDIA - USE LEGACY RESIZING             This setting controls whether to use legacy resizing (ie. bypass the Sitecore.ImageLib library).             Default value: false       -->       <setting name="Media.UseLegacyResizing" value="false" />       <!--  MEDIA - STREAM PARTIALLY CACHED FILES             Indicates whether to start streaming files before they have been fully written to the cache.             Default value: true.       -->       <setting name="Media.StreamPartiallyCachedFiles" value="true" />       <!--  MEDIA - WHITESPACE REPLACEMENT             The character to use when replacing whitespace in the names of uploaded media.             Default value: A single space character.       -->       <setting name="Media.WhitespaceReplacement" value=" " />       <!--  MEDIA RESPONSE - CACHEABILITY             The <see cref="HttpCacheability">cacheability</see> to use in media response headers.             Possible values: NoCache, Private, Public, Server, ServerAndNoCache, ServerAndPrivate             Default value: private       -->       <setting name="MediaResponse.Cacheability" value="private" />       <!--  MEDIA RESPONSE - CacheExtensions             The <see cref="HttpCachePolicy.AppendCacheExtension">cache extension(s)</see> to use in media response headers.             Default value: ""       -->       <setting name="MediaResponse.CacheExtensions" value="" />       <!--  MEDIA RESPONSE - MAX AGE             The <see cref="HttpCachePolicy.SetMaxAge">max age</see> to use in media response headers.             Set it to "00:00:00" to omit this header.             Default value: 7.00:00:00 (seven days)       -->       <setting name="MediaResponse.MaxAge" value="7.00:00:00" />       <!--  MEDIA RESPONSE - SLIDING EXPIRATION             The <see cref="HttpCachePolicy.SetSlidingExpiration">sliding expiration</see> to use in media response headers.             Set it to "" to omit this header. To include it, use "true" or "false".             Default value: ""       -->       <setting name="MediaResponse.SlidingExpiration" value="" />       <!--  ACCESS DENIED HANDLER             Url of page handling 'Acess denied' errors       -->       <setting name="NoAccessUrl" value="/sitecore/content/Home/NoAccess" />       <!--  NO LICENSE FOUND HANDLER             Url of page handling missing license errors       -->       <setting name="NoLicenseUrl" value="/sitecore/service/nolicense.aspx" />       <!--  PACKAGE PATH             Specifies the path where packages are located.       -->       <setting name="PackagePath" value="$(dataFolder)/packages" />       <!--  PORTAL PRINCIPAL RESOLVER             Returns an IPortalPrincipalResolver interface that resolves the current             portal user.       -->       <setting name="PortalPrincipalResolver" value="Sitecore.Web.UI.Portal.PortalPrincipalResolver,Sitecore.Kernel" />       <!--  PORTAL Storage             Returns an IPortalStorage which fetches data for the current portal user.       -->       <setting name="PortalStorage" value="Sitecore.Web.UI.Portal.PortalCookieStorage,Sitecore.Kernel" />       <!--  PROCESS HISTORY             The number of process histories to show in the log file at startup.             Set to 0 (zero) to disable       -->       <setting name="ProcessHistoryCount" value="1" />       <!--  AUTO SMART PUBLISHING             Automatically schedule a smart publish when proxy definitions etc. change?       -->       <setting name="Publishing.AutoScheduleSmartPublish" value="true" />       <!--  PUBLISHING SECURITY             Check security rights when publishing?             When CheckSecurity=true, Read rights are required for all source items. When it is             determined that an item should be updated or created in the target database,             Write right is required on the source item. If it is determined that the item             should be deleted from target database, Delete right is required on the target item.             In summary, only the Read, Write and Delete rights are used. All other rights are ignored.             Default value: false       -->       <setting name="Publishing.CheckSecurity" value="false" />       <!--  PUBLISHING REVISIONS             Compare revisions while publishing?       -->       <setting name="Publishing.CompareRevisions" value="true" />       <!--  PUBLISHING LOG INTERVAL             Interval between logging published item info to the log.             Set to 0 (zero) to disable.       -->       <setting name="Publishing.LogInterval" value="0" />       <!--  PUBLISHING PUBLISH DIALOG POLLING INTERVAL             Defines the interval in ms with which the Publish Dialog requests the             server for the publishing status.       -->       <setting name="Publishing.PublishDialogPollingInterval" value="500" />       <!--  PUBLISHING INSTANCE             Assigns the instance name of dedicated Sitecore installation for publishing operations.             When empty, all publishing operations are performed on the local installation of Sitecore.             Default vaue: (empty)       -->       <setting name="Publishing.PublishingInstance" value="" />       <!--  PUBLISHING SECURITY             Check delete rights on target item when publishing?             Default value: true       -->       <setting name="Publishing.RequireTargetDeleteRightWhenCheckingSecurity" value="true" />       <!--  PUBLISHING STATUS UPDATE INTERVAL             The time between updating the status cache for running publishing jobs.             Default value: 00:00:02       -->       <setting name="Publishing.StatusUpdateInterval" value="00:00:02" />       <!--  PUBLISHING PRIORITY             The thread priority of publishing jobs.             Valid values: Lowest, BelowNormal, Normal, AboveNormal, Highest             Default value: BelowNormal       -->       <setting name="Publishing.ThreadPriority" value="BelowNormal" />       <!--  TIME BEFORE PUBLISHING STATUS EXPIRES             The time before a cached status registration expires.             Default value: 02:00:00       -->       <setting name="Publishing.TimeBeforeStatusExpires" value="02:00:00" />       <!--  Query.MaxItems             Specifies the max number of items in a query result set.             If the number is 0, all items are returned. This may affect system performance, if a             large query result is returned.             This also controls the number of items in Lookup, Multilist and Valuelookup fields.             Default value: 100       -->       <setting name="Query.MaxItems" value="0" />       <!--  RECYCLE BIN             If true, when deleting items in the client, they will             be moved to the recycle bin rather than being deleted             Default value: true       -->       <setting name="RecycleBinActive" value="true" />       <!--  IMAGES AS XHTML             Indicate whether to render images as XHTML.             Default value: true       -->       <setting name="Rendering.ImagesAsXhtml" value="true" />       <!--  DUPLICATE PLACEHOLDERS             Indicate whether to process duplicate placeholders             Default value: false       -->       <setting name="Rendering.ProcessDuplicatePlaceholders" value="false" />       <!--  SITE RESOLVING             While rendering item links, some items may belong to different site. Setting this to true             make LinkManager try to resolve target site in order to use the right host name.             Default value: true       -->       <setting name="Rendering.SiteResolving" value="true" />       <!--  USE SERVER-SIDE REDIRECT FOR REQUEST ERRORS             If true, Sitecore will use Server.Transfer instead of Response.Redirect to redirect request to service pages             when an error occurs (item not found, access denied etc).             Default value: false       -->       <setting name="RequestErrors.UseServerSideRedirect" value="false" />       <!--  REQUIRE LOCK BEFORE EDITING             If true, the user must have a lock on a document before             he can edit it, otherwise it is always ready for editing       -->       <setting name="RequireLockBeforeEditing" value="true" />       <!--  SERIALIZATION - INVALID FILE NAME CHARS       When generating file names that correspond to item names, the serialization API encodes the "$" and "%" characters, as well        as any characters that are invalid in path names as returned by the System.IO.Path.GetInvalidFileNameChars() method.        You can use this setting to specify additional characters that must be encoded, such as to meet the requirements of a source        control system that does not allow specific characters in file names.       Default value: ""       -->       <setting name="Serialization.InvalidFileNameChars" value="" />       <!--  SERIALIZATION FOLDER             Points to the root of serialized databases tree (when using serialization functionality).             Default value: $(dataFolder)/serialization       -->       <setting name="SerializationFolder" value="$(dataFolder)/serialization" />       <!--  SERIALIZATION - SERIALIZATION FOLDER PATH MAX LENGTH       In Windows, there is 248 characters limit on the lenght of file system paths. To avoid exceeding the maximum path length, the        serialization API will shorten long path names. This setting specifies the maximum length of the path to the data/serialization        folder, which determines how long item paths can be before they are shortened.       Important: The value of this setting must be the same on all Sitecore instances accessing the serialized data.        Important: When changing this value, it's recommended to remove the contents of the serialization folder and serialize all items        again. Otherwise duplicates of serialized items may appear in the serialization folder.       Example: A value of "90" for this setting will mean that item paths longer than 150 characters will be shortened, since Sitecore        reserves 8 characters (and 248 - 8 - 90 = 150).        Default value: 90       -->       <setting name="Serialization.SerializationFolderPathMaxLength" value="90" />       <!--  COLLECT RENDERING DATA             Indicates if renderings statistics should be collected.             Default value: true       -->       <setting name="Statistics.CollectRenderingData" value="true" />              <!--  TASKS - EMAIL REMINDER SUBJECT             The subject to use for email reminders.             Default value: Reminder from Sitecore       -->       <setting name="Tasks.EmailReminderSubject" value="Reminder from Sitecore" />       <!--  TASKS - EMAIL REMINDER STANDARD TEXT             The leading text to use for email reminders. Custom text will be appended.             Default value: This is a reminder from Sitecore regarding the item: '{item}' in the database '{database}'       -->       <setting name="Tasks.EmailReminderText" value="This is a reminder from Sitecore regarding the item: '{item}' in the database '{database}'" />       <!--  TEMP FOLDER             Folder used for temporary files       -->       <setting name="TempFolder" value="$(tempFolder)" />       <!--  THUMBNAILS BACKGROUND COLOR             The background color for thumbnails - must be on the form #RRGGBB.       -->       <setting name="ThumbnailsBackgroundColor" value="#FFFFFF" />       <!--  VALIDATORS.AUTOMATICUPDATE             Indicating whether validators are automatically run in the content editor.       -->       <setting name="Validators.AutomaticUpdate" value="true" />       <!--  VALIDATORS.UPDATEDELAY             The delay in ms after a key was press until a update request is send.       -->       <setting name="Validators.UpdateDelay" value="750" />       <!--  UI CALENDAR TIME OF DAY             Defines the default time of day when the user user the calendar drop down             to select a day. The drop down does not allow the user to set the time             of day.       -->       <setting name="UI.CalendarTimeOfDay" value="12:00:00" />       <!--  UPLOAD CLASSIC             Indicates if uploading runs in classic (no flash) mode.             Default: false       -->       <setting name="Upload.Classic" value="false" />       <!--  SIMPLE UPLOAD OVERWRITING             Indicates if simple upload dialog has overwriting on.             Default: false       -->       <setting name="Upload.SimpleUploadOverwriting" value="false" />       <!--  UPLOAD USER SELECTABLE DESTINATION             Defines if the user can select the destination database or file.             Default: true       -->       <setting name="Upload.UserSelectableDestination" value="true" />       <!--  REDIRECT URL PREFIXES             Pipe-separated list of URL prefixes to redirect.              To support IIS authentication, configure redirection for all URLs secured with IIS authentication. Otherwise,              URLs containing embedded languages in the URL might be able to bypass IIS security, which could result in a             vulnerability.              For example, under the default configuration, Sitecore redirects URLs such as "/en/sitecore" to "/sitecore?sc_lang=en"              to ensure that IIS authentication is enforced for such URLs.             Default value: /sitecore       -->       <setting name="RedirectURLPrefixes" value="/sitecore" />       <!--  UNLOCK COPIED ITEMS             A value indicating whether to unlock items after copying.             Only the copies are unlocked. The original items stay locked.             Default value: true.       -->       <setting name="UnlockAfterCopy" value="true" />       <!--  VERSION FILE PATH             The path to the version file.             Default value: /sitecore/shell/sitecore.version.xml       -->       <setting name="VersionFilePath" value="/sitecore/shell/sitecore.version.xml" />       <!--  VIEWSTATE STORE             Returns an IViewStateStore interface that stores SheerUI viewstate.             Possible values are "DatabaseViewStateStore" or "FileViewStateStore".             Default value: Sitecore.Web.UI.Sheer.FileViewStateStore,Sitecore.Kernel       -->       <setting name="ViewStateStore" value="Sitecore.Web.UI.Sheer.FileViewStateStore,Sitecore.Kernel" />       <!--  WEB EDIT CONTENT EDITOR STYLESHEET             The stylesheet to include in the content editor in WebEdit mode.             Default value: /webedit.css       -->       <setting name="WebEdit.ContentEditorStylesheet" value="/webedit.css" />       <!--  WebEdit.DefaultButtonPath             Specifies default location of edit frame buttons in the core database.             Default value: /sitecore/content/Applications/WebEdit/Edit Frame Buttons/Default       -->       <setting name="WebEdit.DefaultButtonPath" value="/sitecore/content/Applications/WebEdit/Edit Frame Buttons/Default" />       <!--  WEBEDIT DISABLE ANIMATIONS             Disables animation effects in the Page Editor.             Default value: false       -->       <setting name="WebEdit.DisableAnimations" value="false" />       <!--  WEB EDIT ENABLE JS BUNDLING             Indicates whether web edit specific JavaScript files should be bundled into one file.             Default value: true       -->       <setting name="WebEdit.EnableJSBundling" value="true" />       <!--  WEB EDIT BUNDLED JS FILES PATH             Specifies the path where bundled JavaScript files are stored if WebEdit.EnableJSBundling = true             Default value: /sitecore/shell/Applications/Page Modes/Ouput/       -->       <setting name="WebEdit.BundledJSFilesPath" value="/sitecore/shell/Applications/Page Modes/Ouput/" />       <!--  WEB EDIT PLACEHOLDERS EDITABLE WITHOUT SETTINGS             Indicates whether placeholders should be editable in the Page Editor if placeholder settings are not specified.             Default value: false       -->       <setting name="WebEdit.PlaceholdersEditableWithoutSettings" value="false" />       <!--  WEBEDIT PAGE DAILY VISITS CACHE EXPIRATION             Sets the absolute expiration on the cached daily visits data in Page Editor.             Makes sense only when analytics is enabled.                         Default value: 1.00:00:00 (1 day)       -->       <setting name="WebEdit.PageDailyVisitsCacheExpiration" value="1.00:00:00" />       <!--  WEBEDIT TEST STATISTICS CACHE EXPIRATION             Sets the absolute expiration on the cached test statistics data in Page Editor.             Makes sense only when analytics is enabled.                         Default value: 01:00:00 (1 hour)       -->       <setting name="WebEdit.TestStatisticsCacheExpiration" value="01:00:00" />       <!--  WEB EDIT USE POPUP EDITOR             Indicates whether WebEdit uses the popup content editor.             Default value: false       -->       <setting name="WebEdit.UsePopupContentEditor" value="false" />       <!--  WEB SITE STYLESHEET             CSS file for HTML content of Sitecore database.             The file pointed to by WebStylesheet setting is automatically included in Html and Rich Text fields.             By using it, you can make the content of HTML fields look the same as the actual Web Site       -->       <setting name="WebStylesheet" value="/default.css" />       <!--  LOGIN MESSAGES             These are the messages that are shown on the login page of the Sitecore             client       -->       <setting name="WelcomeTitle" value="The Inside Corner, Inc." />       <!--WORD FIELD INLINE EDITING WIDTH            Defines width of a Word Field control that appears in the inline editing mode.       -->       <setting name="WordField.InlineEditing.Width" value="400px" />       <!--WORD FIELD INLINE EDITING HEIGHT            Defines height of a Word Field control that appears in the inline editing mode.       -->       <setting name="WordField.InlineEditing.Height" value="300px" />       <!--WORD FIELD INLINE EDITING PADDING            Defines padding of a Word Field control that appears in the inline editing mode.       -->       <setting name="WordField.InlineEditing.Padding" value="10px" />       <!--  WorldLingo.Enabled             Indicates if WorldLingo is enabled.       -->       <setting name="WorldLingo.Enabled" value="false" />       <!--  WorldLingo.Url             Specifies the Url of the the WorldLingo service.       -->       <setting name="WorldLingo.Url" value="http://www.worldlingo.com/S000.1/api" />       <!--  WorldLingo.Password             Specifies the Password of the the WorldLingo service. When the password is             "secret" the service runs in an evaluation mode - the output language is             random and the phrase is limited to 25 words.       -->       <setting name="WorldLingo.Password" value="secret" />       <!--  XHTML SCHEMA FILE             The file name of the schema file that validates XHtml.             Please note: The Sitecore XHtml.xsd file is modified XHtml xsd file             that allows the Target attribute on A tags. To use a stricter validation,             use the /sitecore/shell/schemas/xhtml.xsd file, but you should disable the             Extern Link Target validator.             Default value: /sitecore/shell/schemas/sitecore xhtml.xsd       -->       <setting name="XHtmlSchemaFile" value="/sitecore/shell/schemas/Sitecore xhtml.xsd" />       <!--  XmlControls.ThrowException             Specifies if an exception is thrown when an Xml Control cannot be loaded.             If true, it might prevent the Sitecore client from working, but it             increases debugging. Any errors are written to the log.       -->       <setting name="XmlControls.ThrowException" value="false" />       <!--  XmlControls.OutputDebugFiles             Specifies if the code for compiled XmlControls will be saved as *.cs file.             If true, the *.cs files will be saved in to the debug folders associated with the XmlControls,              typically /sitecore/shell/applications/debug or /sitecore/shell/controls/debug.             Default value: false       -->       <setting name="XmlControls.OutputDebugFiles" value="false" />       <!-- Preview.DefaultSite            Specifies name of the default site for WebEdit preview mode       -->       <setting name="Preview.DefaultSite" value="website" />       <!--  EmailValidation             The regular expression used for e-mail validation             Default: ^[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$       -->       <setting name="EmailValidation" value="^[a-zA-Z0-9_-]+(?:\.[a-zA-Z0-9_-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$" />     </settings>   </sitecore>   <log4net>     <!-- LOGGING SETTINGS          The file element defines the location of the log files. This location must          be the same as the setting in LogFolder. The file element is a relative or          absolute path that always uses slashes (/) as separators. A valid file          element for a relative path would be:            <file value="/data/logs/log.{date}.{processid}.txt"/>          A valid element for an absolute path would be:            <file value="C:/inetpub/wwwroot/data/logs/log.{date}.{processid}.txt"/>          The macros supported are:            {date}: Replaced with the current date (in the format yyyyMMdd)            {time}: Replaced with the current time (in the format HHmmss)            {processid}: Replaced with the current Windows process id          For further information refer to the Log4Net documentation.     -->     <appender name="LogFileAppender" type="log4net.Appender.SitecoreLogFileAppender, Sitecore.Logging">       <file value="$(dataFolder)/logs/log.{date}.txt" />       <appendToFile value="true" />       <layout type="log4net.Layout.PatternLayout">         <conversionPattern value="%4t %d{ABSOLUTE} %-5p %m%n" />       </layout>     </appender>     <appender name="WebDAVLogFileAppender" type="log4net.Appender.SitecoreLogFileAppender, Sitecore.Logging">       <file value="$(dataFolder)/logs/WebDAV.log.{date}.txt" />       <appendToFile value="true" />       <layout type="log4net.Layout.PatternLayout">         <conversionPattern value="%4t %d{ABSOLUTE} %-5p %m%n" />       </layout>     </appender>     <root>       <priority value="INFO" />       <appender-ref ref="LogFileAppender" />     </root>     <logger name="Sitecore.Diagnostics.WebDAV" additivity="false">       <level value="INFO" />       <appender-ref ref="WebDAVLogFileAppender" />     </logger>   </log4net>   <!-- SYSTEM.WEBSERVER        This section is a ASP.NET configuration section when running in Integrated Mode on IIS7.   -->   <system.webServer>     <modules>       <remove name="ScriptModule" />       <remove name="WebDAVModule" />       <add type="Sitecore.Web.RewriteModule, Sitecore.Kernel" name="SitecoreRewriteModule" />       <add type="Sitecore.Nexus.Web.HttpModule,Sitecore.Nexus" name="SitecoreHttpModule" />       <add type="Sitecore.Resources.Media.UploadWatcher, Sitecore.Kernel" name="SitecoreUploadWatcher" />       <add type="Sitecore.IO.XslWatcher, Sitecore.Kernel" name="SitecoreXslWatcher" />       <add type="Sitecore.IO.LayoutWatcher, Sitecore.Kernel" name="SitecoreLayoutWatcher" />       <add type="Sitecore.Configuration.ConfigWatcher, Sitecore.Kernel" name="SitecoreConfigWatcher" />       <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />       <remove name="Session" />       <add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition="" />       <add type="Sitecore.Resources.Media.MediaRequestSessionModule, Sitecore.Kernel" name="MediaRequestSessionModule" />       <add type="Sitecore.Web.HttpModule,Sitecore.Kernel" name="SitecoreHttpModuleExtensions" />     </modules>     <handlers>       <remove name="WebServiceHandlerFactory-Integrated" />       <remove name="ScriptHandlerFactory" />       <remove name="ScriptHandlerFactoryAppServices" />       <remove name="ScriptResource" />       <add name="WebDAVRoot" path="*" verb="OPTIONS,PROPFIND" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />       <add name="WebDAVRoot64" path="*" verb="OPTIONS,PROPFIND" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness64" />       <add verb="*" path="sitecore_webDAV.ashx" type="Sitecore.Resources.Media.WebDAVMediaRequestHandler, Sitecore.Kernel" name="Sitecore.WebDAVMediaRequestHandler" />       <add verb="*" path="sitecore_media.ashx" type="Sitecore.Resources.Media.MediaRequestHandler, Sitecore.Kernel" name="Sitecore.MediaRequestHandler" />       <add verb="*" path="sitecore_xaml.ashx" type="Sitecore.Web.UI.XamlSharp.Xaml.XamlPageHandlerFactory, Sitecore.Kernel" name="Sitecore.XamlPageRequestHandler" />       <add verb="*" path="sitecore_icon.ashx" type="Sitecore.Resources.IconRequestHandler, Sitecore.Kernel" name="Sitecore.IconRequestHandler" />       <add verb="*" path="sitecore_feed.ashx" type="Sitecore.Shell.Feeds.FeedRequestHandler, Sitecore.Kernel" name="Sitecore.FeedRequestHandler" />       <add verb="*" path="sitecore_handlers.ashx" type="Sitecore.Web.CustomHandlerFactory, Sitecore.Kernel" name="Sitecore.GenericHandler" />       <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />       <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />       <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />       <add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" />       <add name="Telerik_Web_UI_SpellCheckHandler_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" />       <add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" />     </handlers>     <validation validateIntegratedModeConfiguration="false" />     <security>       <requestFiltering>         <requestLimits maxAllowedContentLength="524288000" />       </requestFiltering>     </security>         <tracing>             <traceFailedRequests>                 <add path="*">                     <traceAreas>                         <add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />                     </traceAreas>                     <failureDefinitions timeTaken="00:00:00" statusCodes="300-599" verbosity="Error" />                 </add>             </traceFailedRequests>         </tracing>         <rewrite>             <rules>                 <rule name="TIC Rewrite Rule 1" patternSyntax="Wildcard">                     <match url="http://www.theinsidecorner.com/*.htm" />                     <action type="Rewrite" url="http://www.theinsidecorner.com/default.aspx" />                 </rule>                 <rule name="TIC Rewrite Rule 2" patternSyntax="Wildcard">                     <match url="http://www.theinsidecorner.com/*.asp" />                     <action type="Rewrite" url="http://www.theinsidecorner.com/default.aspx" />                 </rule>                 <rule name="TIC Rewrite Rule 3" patternSyntax="Wildcard">                     <match url="http://www.theinsidecorner.com/*.html" />                     <action type="Rewrite" url="http://www.theinsidecorner.com/default.aspx" />                 </rule>                 <rule name="TIC Redirect Rule 1" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/SiteAdmins/SiteSecurity/Authentication*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/SiteAdmins/SiteSecurity/SitecoreAccounts/" />                 </rule>                 <rule name="TIC Redirect Rule 2" patternSyntax="ExactMatch" stopProcessing="true">                     <match url="http://www.theinsidecorner.com/ProjectLeads/SystemComponents/IISWebSite/IISConfiguration/" />                     <action type="Redirect" url="http://www.theinsidecorner.com/ProjectLeads/SystemComponents/IISWebSite/ApplicationPools/" />                 </rule>                 <rule name="Redirect Rule 3" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Marketers/WebMarketing/Personalization/Conditions*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Marketers/WebMarketing/Personalization/RenderingConditions/" />                 </rule>                 <rule name="Redirect Rule 4" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Developers/MediaLibrary*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Developers/Media/" />                 </rule>                 <rule name="Redirect Rule 5" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/WebDesigners/MediaItems*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Developers/Media/" />                 </rule>                 <rule name="Redirect Rule 6" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/WebDesigners/MediaItems/MediaFiles*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Developers/Media/MediaImages/" />                 </rule>                 <rule name="Redirect Rule 7" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/SiteAdmins/Maintenance/DatabaseSupport/SerializingDatabases*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Developers/ASPNET/SourceControl/SitecoreSerialization/" />                 </rule>                 <rule name="Redirect Rule 8" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Developers/Caching/CacheStates/DataProviders*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Developers/Caching/CacheStates/DataProviderCaching/" />                 </rule>                 <rule name="Redirect Rule 9" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Marketers/MaturityModel/*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Marketers/WebMarketing/" />                 </rule>                 <rule name="Redirect Rule 10" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/SiteAdmins/Installations/InstallationProcess/InstallationVideo*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/SiteAdmins/Installations/InstallationProcess/" />                 </rule>                 <rule name="Redirect Rule 11" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Marketers/WebMarketing/VisitorSegmentation/TrackingVisitors*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Marketers/WebMarketing/VisitorSegmentation/VisitorTracking/" />                 </rule>                 <rule name="Redirect Rule 12" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Developers/Presentation/XSLTRenderings*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Developers/Presentation/UsingXSLT/" />                 </rule>                 <rule name="Redirect Rule 13" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Developers/ContentPromotion/WorkflowItems*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Developers/ContentPromotion/ManagingWorkflow/" />                 </rule>                 <rule name="Redirect Rule 14" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/SiteAdmins/Performance/PerformanceIssues/XSLTPerformance*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/ProjectLeads/InfoArchitecture/DataComponents/XSLTPerformance/" />                 </rule>                 <rule name="Redirect Rule 15" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Developers/SitecoreSites/SiteAnalytics/AnalyticsReports*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Marketers/SitecoreDMS/EngagementAnalytics/AnalyticsReports/" />                 </rule>                 <rule name="Redirect Rule 16" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Marketers/SitecoreDMS/DMSConcepts/OfficeCoreSite*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Marketers/SitecoreDMS/DMSConcepts/" />                 </rule>                 <rule name="Redirect Rule 17" patternSyntax="Wildcard" stopProcessing="true">                     <match url="*/Developers/SitecoreTools/ContentEditor/EditorSettings*" />                     <action type="Redirect" url="http://www.theinsidecorner.com/en/Developers/SitecoreTools/ContentEditorTool/" />                 </rule>             </rules>         </rewrite>         <defaultDocument>             <files>                 <remove value="index.htm" />                 <remove value="Default.asp" />                 <remove value="index.html" />                 <remove value="iisstart.htm" />                 <remove value="Default.htm" />             </files>         </defaultDocument>   </system.webServer>   <system.web>     <!-- Continue to run Sitecore without script validations -->     <pages validateRequest="false">       <controls>         <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Kernel" />         <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />         <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />         <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Analytics" />       </controls>     </pages>     <httpModules>       <add type="Sitecore.Web.RewriteModule, Sitecore.Kernel" name="SitecoreRewriteModule" />       <add type="Sitecore.Nexus.Web.HttpModule,Sitecore.Nexus" name="SitecoreHttpModule" />       <add type="Sitecore.Resources.Media.UploadWatcher, Sitecore.Kernel" name="SitecoreUploadWatcher" />       <add type="Sitecore.IO.XslWatcher, Sitecore.Kernel" name="SitecoreXslWatcher" />       <add type="Sitecore.IO.LayoutWatcher, Sitecore.Kernel" name="SitecoreLayoutWatcher" />       <add type="Sitecore.Configuration.ConfigWatcher, Sitecore.Kernel" name="SitecoreConfigWatcher" />       <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />       <add type="Sitecore.Resources.Media.MediaRequestSessionModule, Sitecore.Kernel" name="MediaRequestSessionModule" />       <add type="Sitecore.Web.HttpModule,Sitecore.Kernel" name="SitecoreHttpModuleExtensions" />     </httpModules>     <httpHandlers>       <add verb="*" path="sitecore_webDAV.ashx" type="Sitecore.Resources.Media.WebDAVMediaRequestHandler, Sitecore.Kernel" />       <add verb="*" path="sitecore_media.ashx" type="Sitecore.Resources.Media.MediaRequestHandler, Sitecore.Kernel" />       <add verb="*" path="sitecore_xaml.ashx" type="Sitecore.Web.UI.XamlSharp.Xaml.XamlPageHandlerFactory, Sitecore.Kernel" />       <add verb="*" path="sitecore_icon.ashx" type="Sitecore.Resources.IconRequestHandler, Sitecore.Kernel" />       <add verb="*" path="sitecore_feed.ashx" type="Sitecore.Shell.Feeds.FeedRequestHandler, Sitecore.Kernel" />       <add verb="*" path="sitecore_handlers.ashx" type="Sitecore.Web.CustomHandlerFactory, Sitecore.Kernel" />       <remove verb="*" path="*.asmx" />       <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />       <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />       <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />       <add verb="*" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" />       <add verb="*" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" />       <add verb="*" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" />     </httpHandlers>     <membership defaultProvider="sitecore" hashAlgorithmType="SHA1">       <providers>         <clear />         <add name="xml" type="Sitecore.Sharedsource.Web.Security.XmlMembershipProvider" applicationName="sitecore" minRequiredPasswordLength="8" requiresQuestionAndAnswer="false" />         <add name="sitecore" type="Sitecore.Security.SitecoreMembershipProvider, Sitecore.Kernel" realProviderName="switcher" providerWildcard="%" raiseEvents="true" />         <add name="sql" type="System.Web.Security.SqlMembershipProvider" connectionStringName="core" applicationName="sitecore" minRequiredPasswordLength="8" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="256" />         <add name="switcher" type="Sitecore.Security.SwitchingMembershipProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/membership" />       </providers>     </membership>     <roleManager defaultProvider="sitecore" enabled="true">       <providers>         <clear />         <add name="xml" type="Sitecore.Sharedsource.Web.Security.XmlRoleProvider" applicationName="sitecore" />         <add name="sitecore" type="Sitecore.Security.SitecoreRoleProvider, Sitecore.Kernel" realProviderName="switcher" raiseEvents="true" />         <add name="sql" type="System.Web.Security.SqlRoleProvider" connectionStringName="core" applicationName="sitecore" />         <add name="switcher" type="Sitecore.Security.SwitchingRoleProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/roleManager" />       </providers>     </roleManager>     <profile defaultProvider="sql" enabled="true" inherits="Sitecore.Security.UserProfile, Sitecore.Kernel">       <providers>         <clear />         <add name="sql" type="System.Web.Profile.SqlProfileProvider" connectionStringName="core" applicationName="sitecore" />         <add name="switcher" type="Sitecore.Security.SwitchingProfileProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/profile" />       </providers>       <properties>         <clear />         <add type="System.String" name="SC_UserData" />       </properties>     </profile>     <!--  DYNAMIC DEBUG COMPILATION           Set compilation debug="true" to enable ASPX debugging.  Otherwise, setting this value to           false will improve runtime performance of this application.           Set compilation debug="true" to insert debugging symbols (.pdb information)           into the compiled page. Because this creates a larger file that executes           more slowly, you should set this value to true only when debugging and to           false at all other times. For more information, refer to the documentation about           debugging ASP .NET files.     -->     <compilation defaultLanguage="c#" debug="false">       <assemblies>         <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />         <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />         <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />         <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />         <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />       </assemblies>     </compilation>     <!--  CUSTOM ERROR MESSAGES           Set customError mode values to control the display of user-friendly           error messages to users instead of error details (including a stack trace):           "On" Always display custom (friendly) messages           "Off" Always display detailed ASP.NET error information.           "RemoteOnly" Display custom (friendly) messages only to users not running           on the local Web server. This setting is recommended for security purposes, so           that you do not display application detail information to remote clients.     -->     <customErrors mode="RemoteOnly" />     <!--  AUTHENTICATION           This section sets the authentication policies of the application. Possible modes are "Windows", "Forms",           "Passport" and "None"     -->     <authentication mode="Forms">       <forms name=".ASPXAUTH" cookieless="UseCookies" />     </authentication>     <!--  IDENTITY           If this setting is true, aspnet will run in the security context of the IIS authenticated           user (ex. IUSR_xxx).           If false, aspnet will run in the security context of the default ASPNET user.     -->     <identity impersonate="false" />     <!--  APPLICATION-LEVEL TRACE LOGGING           Application-level tracing enables trace log output for every page within an application.           Set trace enabled="true" to enable application trace logging.  If pageOutput="true", the           trace information will be displayed at the bottom of each page.  Otherwise, you can view the           application trace log by browsing the "trace.axd" page from your web application           root.     -->     <trace enabled="false" requestLimit="50" pageOutput="false" traceMode="SortByTime" localOnly="true" />     <!--  SESSION STATE SETTINGS           By default ASP .NET uses cookies to identify which requests belong to a particular session.           If cookies are not available, a session can be tracked by adding a session identifier to the URL.           To disable cookies, set sessionState cookieless="true".           Note that Sitecore does not support cookieless sessions           <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20"/>     -->     <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />     <!--  GLOBALIZATION           This section sets the globalization settings of the application.     -->     <globalization requestEncoding="utf-8" responseEncoding="utf-8" />     <!--       httpRuntime Attributes:         executionTimeout="[seconds]" - time in seconds before request is automatically timed out         maxRequestLength="[KBytes]" - KBytes size of maximum request length to accept         useFullyQualifiedRedirectUrl="[true|false]" - Fully qualifiy the URL for client redirects         minFreeThreads="[count]" - minimum number of free thread to allow execution of new requests         minLocalRequestFreeThreads="[count]" - minimum number of free thread to allow execution of new local requests         appRequestQueueLimit="[count]" - maximum number of requests queued for the application         If you change the maxRequestLength setting, you should also change the Media.MaxSizeInDatabase setting.         Media.MaxSizeInDatabase should always be less than maxRequestLength.       -->     <httpRuntime maxRequestLength="512000" executionTimeout="600" enableKernelOutputCache="false" />   </system.web>   <system.codedom>     <compilers>       <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">         <providerOption name="CompilerVersion" value="v3.5" />         <providerOption name="WarnAsError" value="false" />       </compiler>     </compilers>   </system.codedom>   <runtime>     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">       <dependentAssembly>         <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />         <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />       </dependentAssembly>       <dependentAssembly>         <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />         <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />       </dependentAssembly>     </assemblyBinding>   </runtime> </configuration>

Sources