HomeDev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideGitHubNuGetDev CommunityDoc feedbackLog In
GitHubNuGetDev CommunityDoc feedback


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



## \<episerver.framework\> element attributes

NameDefault valueDescription
`createDatabaseSchema`falseDefines whether the database schema should be automatically created if missing from the configured database. See [Installing database schema](🔗) for more information.
`updateDatabaseSchema`falseDefines 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

NameDefault valueDescription
[debug](🔗)falseDefines if debug versions of included scripts are used instead of optimized versions.
[compress](🔗)trueDefines if data from REST stores should be delivered in compressed format.

## \<geolocation\>



### \<geolocation\> element attributes

NameDefault valueDescription
[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

NameDefault valueDescription
`name` **_Required_** – A unique name identifying this provider.
`type`false**_Required_** – The full name of the geolocation provider class.

## \<localization\>



### \<localization\> element attributes

NameDefault valueDescription
[FallbackBehavior](🔗)FallbackBehaviors.EchoThe 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](🔗)enThe 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

NameDefault valueDescription
`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

NameDefault valueDescription
[forceBinFolderScan](🔗)falseDefines 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

NameDefault valueDescription
`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

NameDefault valueDescription
`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

NameDefault valueDescription
[FailSafeIsInRole](🔗)falseDefines 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](🔗)falseDefines whether the `HttpContext.Current.User IPrincipal` object is wrapped in a `VirtualRolePrincipal`. Use addClaims instead when possible.
[AddClaims](🔗)falseDefines 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.ApplicationModulesThe full name of the class that will handle replication of changes in virtual roles.

### \<add\> element attributes

NameDefault valueDescription
`name` **_Required_** – Unique name for this virtual role provider.
`type` **_Required_** – The full name of the virtual role provider class.

## \<visitorGroupStatistics\>



### \<visitorGroupStatistics\> element attributes

NameDefault valueDescription
[commitToRepositoryInterval](🔗)0.00:20:00How often collected statistics should be saved to the repository.
[enabled](🔗)trueDefines whether statistics should be collected.

## \<licensing\>



### \<licensing\> element attributes

NameDefault valueDescription
[licenseFilePath](🔗)License.configThe relative or absolute path to the license file.

## \<appData\>



### \<appData\> element attributes

NameDefault valueDescription
[basePath](🔗) The path to the application data.

## \<blob\>



### \<blob\> element attributes

NameDefault valueDescription
[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

NameDefault valueDescription
`name` **_Required_** – A unique name identifying this provider.
`type`false**_Required_** – The full name of the `blob` provider class.

## \<event\>



### \<event\> element attribute

NameDefault valueDescription
[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

NameDefault valueDescription
`name` **_Required_** – A unique name identifying this provider.
`type`false**_Required_** – The full name of the event provider class.