The following XML pseudocode describes the <episerver.framework> section of the configuration file. The Configuration topic describes the syntax used in the description of the configuration elements.
<episerver.framework>
        <clientResources>
        <geolocation>
        <localization>
        <scanAssembly>
        <virtualPathProviders>
        <virtualRoles>
        <visitorGroupStatistics>
        <licensing>
        <appData>
        <blob>
        <event>
</episerver.framework>
<episerver.framework> Element attributes
| Name | Default Value | Description | 
|---|
| createDatabaseSchema | false | Defines whether the database schema should be automatically created if missing from the configured database. See Installing database schema for more information. | 
| updateDatabaseSchema | false | Defines whether the database schema should be automatically updated in case a newer schema is required by the current application. See Automatic schema updates for more information. | 
<clientResources>
<clientResources debug="bool" compress="bool" />
<clientResources> Element Attributes
| Name | Default Value | Description | 
|---|
| debug | false | Defines if debug versions of included scripts are used instead of optimized versions. | 
| compress | true | Defines if data from REST stores should be delivered in compressed format. | 
<geolocation>
XML
<geolocation defaultProvider="string" >
   <providers>
      <add name="string"
           type="string" />
      ...
   </providers>
</geolocation>
<geolocation> Element Attributes
| Name | Default Value | Description | 
|---|
| defaultProvider |  | Required. The name of the provider to be used. A provider with the specified name must exist in the <providers> collection.
 | 
<add> Element Attributes
| Name | Default Value | Description | 
|---|
| name |  | Required. A unique name identifying this provider. | 
| type | false | Required. The full name of the geoloaction provider class. | 
<localization>
XML
<episerver.framework>
  ...
  <localization fallbackBehavior="FallbackCulture, MissingMessage, Echo" fallbackCulture="en">
    <providers>
      <add physicalPath="c:\temp\resourceFolder"
           name="customResources"
           type="EPiServer.Framework.Localization.XmlResources.FileXmlLocalizationProvider" />
    </providers>
  </localization>
  ...
</episerver.framework>
<localization> Element Attributes
| Name | Default Value | Description | 
|---|
| FallbackBehavior | FallbackBehaviors.Echo | The fallback behavior that should be used if a resource could not be found in the requested culture. See EPiServer.Framework.Localization.FallbackBehaviors for possible values. | 
| FallbackCulture | en | The name of the fallback culture in the 'languagecode-country/regioncode' format that the LocalizationService should use if a resource could not be found and the FallbackBehavior includes the FallbackBehavior.FallbackCulture flag. | 
<add> Element Attributes
| Name | Default Value | Description | 
|---|
| name |  | Required. A unique name identifying this provider. | 
| physicalPath |  | A physical directory path to where language files are located. | 
| fileSystemWatchPath | Same value as specified physicalPath. | A physical directory path that the FileSystemWatcher uses. If no value is set it uses the physicalPath value. | 
<scanAssembly>
XML
<scanAssembly forceBinFolderScan="bool" >
   <add assembly="string" />
   ...
</scanAssembly>
<searchResultFilter> Element Attributes
| Name | Default Value | Description | 
|---|
| forceBinFolderScan | false | Defines whether all asseblies in the /bin folder should be scanned to discover classes decorated with any of the EPiServer class decoration attributes. | 
<add> Element Attributes
| Name | Default Value | Description | 
|---|
| assembly |  | Required. Defines whether all asseblies in the /bin folder should be scanned to discover classes decorated with any of the EPiServer class decoration attributes. | 
<virtualPathProviders>
XML
<virtualPathProviders> 
      <add name="string"
           type="string" />
      ...
</virtualPathProviders>
<add> Element Attributes
| Name | Default Value | Description | 
|---|
| name |  | Required. Unique name for this virtual path provider. | 
| type |  | Required. The full name of the virtual path provider class. | 
| ... |  | Implementation specific settings. Can have any name and arbitrary in number. | 
<virtualRoles>
XML
<virtualRoles failSafeIsInRole="bool"
              replacePrincipal="bool"
              replicationType="string"
              addClaims="bool">
   <providers>
      <add name="string"
           type="string" />
      ...
   </providers>
</virtualRoles>
<virtualRoles> Element Attributes
| Name | Default Value | Description | 
|---|
| FailSafeIsInRole | false | Defines whether the IsInRole method on VirtualRolePrincipal may throw an exception (when replacePrincipal is set to true). Set to true to stop IsInRole from throwing an exception.
 | 
| ReplacePrincipal | false | Defines whether the HttpContext.Current.User IPrincipal object is wrapped in a VirtualRolePrincipal. Use addClaims instead when possible. | 
| AddClaims | false | Defines if virtual roles should be added as claims on the HttpContext.Current.User IPrincipal object. Cannot be combined with replacePrincipal. Requires EPiServer.CMS.Core 7.14 or higher. | 
| ReplicationType | EPiServer.ApplicationModules.Security.VirtualRoleReplication, EPiServer.ApplicationModules | The full name of the class that will handle replication of changes in virtual roles. | 
<add> Element Attributes
| Name | Default Value | Description | 
|---|
| name |  | Required. Unique name for this virtual role provider. | 
| type |  | Required. The full name of the virtual role provider class. | 
<visitorGroupStatistics>
XML
<visitorGroupStatistics commitToRepositoryInterval="TimeSpan"
                        enabled="bool" />
<visitorGroupStatistics> Element Attributes
| Name | Default Value | Description | 
|---|
| commitToRepositoryInterval | 0.00:20:00 | How often collected statistics should be saved to the repository. | 
| enabled | true | Defines whether statistics should be collected. | 
<licensing>
XML
<licensing licenseFilePath="string"/>
<licensing> Element Attributes
| Name | Default Value | Description | 
|---|
| licenseFilePath | License.config | The relative or absolute path to the license file. | 
<appData>
XML
<appData basePath="string"/>
<appData> Element Attributes
| Name | Default Value | Description | 
|---|
| basePath |  | The path to the application data. | 
<blob>
XML
<blob defaultProvider="string" >
   <providers>
      <add name="string"
           type="string" />
      ...
   </providers>
</blob>
<blob> Element Attributes
| Name | Default Value | Description | 
|---|
| defaultProvider |  | Required. The name of the provider to be used. A provider with the specified name must exist in the <providers> collection.
 | 
<add> Element Attributes
| Name | Default Value | Description | 
|---|
| name |  | Required. A unique name identifying this provider. | 
| type | false | Required. The full name of the blob provider class. | 
<event>
XML
<event defaultProvider="string" >
   <providers>
      <add name="string"
           type="string" />
      ...
   </providers>
</event>
<event> Element Attributes
| Name | Default Value | Description | 
|---|
| defaultProvider |  | Required. The name of the provider to be used. A provider with the specified name must exist in the <providers> collection.
 | 
<add> Element Attributes
| Name | Default Value | Description | 
|---|
| name |  | Required. A unique name identifying this provider. | 
| type | false | Required. The full name of the event provider class. |