Return to doc.sitecore.com

  Web.config changes in Sitecore CMS 6.3.0 rev. 100716 compared to Sitecore CMS 6.2.0 rev. 100701

Select the link below to download the Web.config file of the default Sitecore CMS 6.3.0 rev. 100716 installation:

Below is the list of changes made to the Web.config file of Sitecore CMS 6.3.0 rev. 100716 as compared to the Web.config file of Sitecore CMS 6.2.0 rev. 100701:

  1. Added to the section <events> (it is suggested to add the events in alphabetical order in relation to the existing event definitions, but they can also be added as one block):
    <event name="item:added:remote">
        <handler type="Sitecore.Data.Fields.ItemEventHandler, Sitecore.Kernel" method="OnItemAddedRemote" />
    </event>
    <event name="item:copied:remote" />
    <event name="item:created:remote" />
    <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:locked" />
    <event name="item:moved:remote" />
    <event name="item:renamed:remote" />
    <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:sortorderchanged:remote" />
    <event name="item:templateChanged" />
    <event name="item:unlocked" />
    <event name="item:versionAdded:remote" />
    <event name="item:versionRemoved:remote">
        <handler type="Sitecore.Rules.ItemEventHandler, Sitecore.Kernel" method="OnVersionRemovedRemote" />
    </event>
    <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>
    <!-- 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:removed(string parameterName)
         Raised when property was removed from idtable. -->
    <event name="idtable:removed" />
    <!-- idtable:added(string parameterName)
         Raised when property was added to idtable. -->
    <event name="idtable:added" />
  2. Removed from the <event name="item:saved"> section:
    <handler type="Sitecore.Tasks.ItemEventHandler, Sitecore.Kernel" method="OnItemSaved"/>
  3. Added to the <event name="item:saving"> section:
    <handler type="Sitecore.Tasks.ItemEventHandler, Sitecore.Kernel" method="OnItemSaving"/>
  4. Added between the sections <events> and <customHandlers>:
    <!-- 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>
  5. The Sitecore.Nexus.dll assembly has been added to the list of assemblies that Sitecore output information about in the <pipelines><initialize><processor type="Sitecore.Pipelines.Loader.ShowVersion, Sitecore.Kernel"> section:
    <assembly>/bin/Sitecore.Nexus.dll</assembly>
  6. Added to the section <pipelines><initialize> between the SetGlobals and LoadHooks processors:
    <processor type="Sitecore.Eventing.Remote.RemoteEventMap, Sitecore.Kernel" method="InitializeFromPipeline" />
  7. Added between the <pipelines> section and the <dataProviders> section:
    <!-- 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>
  8. A new agent was added to the <scheduling> section to clean up data in the event queue:
    <!-- Agent to clean up the event queue -->
    <agent type="Sitecore.Tasks.CleanupEventQueue, Sitecore.Kernel" method="Run" interval="04:00:00">
            <DaysToKeep>1</DaysToKeep>
    </agent>
  9. A new folder was added to the cleanup agent <agent type="Sitecore.Tasks.CleanupAgent"  … ><files hint="raw:AddCommand">:
    <remove folder="$(tempFolder)/diagnostics" pattern="*.*" maxAge="00:10:00" recursive="true"/>
  10. The configuration file watcher was reconfigured. Change <watchers><config> from:
    <folder>/App_Config</folder>
    <filter>*</filter>
    to
    <folder>/App_Config</folder>
    <filter>*.config</filter>
  11. Added to the section <settings> (it is suggested to add the settings in alphabetical order in relation to the existing settings):
    <!--  AUTHENTICATION TICKET TIMEOUT
            Specifies the number of minutes before an authentication ticket
            becomes invalid. The default is 480 minutes (8 hours).
    -->
    <setting name="Authentication.TicketTimeout" value="480" />
    <!--  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" />
    <!--  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"/>
    <!--  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" />
    <!--  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"/>
    <!--  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 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" />
    <!--  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" />
    <!--  INSTANCE NAME
            Unique name of this Sitecore instance
            Default value: (machine name and IIS site name)
    -->
    <setting name="InstanceName" value="" />
  12. The default value of Counters.InstanceName has been changed from "Default" to "" (to use the value of the new InstanceName setting by default). Also, the comment has been updated so the setting now looks like this by default:
    <!--  COUNTERS INSTANCE NAME
          Instance name for performance counters.
          Default value: (value of InstanceName setting)
    -->
    <setting name="Counters.InstanceName" value=""/>
  13. The comment for Media.UploadAsFiles has been updated to reflect that it is now ignored if the Media.DisableFileMedia setting is true:
    <!--  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
     -->
  14. If you are running Sitecore on IIS7 in integrated pipeline mode it’s recommended to modify list of modules in the <system.webServer><modules> section.
    Remove the Sitecore.IntegratedSessionFix module:
    <add type="Sitecore.IntegratedSessionFix.Module, Sitecore.Kernel" name="Module" />
    Instead, add the following module at the end of the <modules> section (after the
    System.Web.SessionState.SessionStateModule module):
    <add type="Sitecore.Resources.Media.MediaRequestSessionModule, Sitecore.Kernel" name="MediaRequestSessionModule"/>
  15. It is recommended to change the value of the HeartbeatInterval setting from 5 seconds to 2 seconds:
    <setting name="HeartbeatInterval" value="00:00:02" />
  16. The default value of Media.MaxSizeinDatabase has been changed from 15MB to 500MB:
    <setting name="Media.MaxSizeInDatabase" value="500MB" />
  17. It is recommended to add following types to <rendering><typesThatShouldNotBeExpanded>:
    <type>System.Web.UI.WebControls.ListView</type>
    <type>System.Web.UI.WebControls.FormView</type>
    <type>System.Web.UI.WebControls.GridView</type>
    <type>Microsoft.Reporting.WebForms.ReportViewer</type>
    <type>Telerik.Web.UI.RadGrid</type>