The [Configure CMS](🔗) topic describes the syntax used in the description of the configuration elements.

## \<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\> 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\>

### \<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 geolocation provider class. |
## \<localization\>

### \<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\>

### \<searchResultFilter\> element attribute
Name | Default value | Description |
[forceBinFolderScan](🔗) | false | Defines whether all assemblies in the /bin folder should be scanned to discover classes decorated with any of the `EPiServer ` class decoration attributes. |
### \<add\> element attribute
Name | Default value | Description |
`assembly ` |  | **_Required_** – Defines whether all assemblies in the /bin folder should be scanned to discover classes decorated with any of the `EPiServer ` class decoration attributes. |
## \<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\>

### \<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\>

### \<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\>

### \<licensing\> element attributes
Name | Default value | Description |
[licenseFilePath](🔗) | License.config | The relative or absolute path to the license file. |
## \<appData\>

### \<appData\> element attributes
Name | Default value | Description |
[basePath](🔗) |  | The path to the application data. |
## \<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\>

### \<event\> element attribute
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. |