Types of application status pages

When you upgrade your site or you initialize or startup the system, Sitefinity CMS displays the following types of status pages:

General status page

This page notifies the user for one of the following:
  • In case of upgrade, it notifies that the site is currently unavailable due to maintenance.
  • In case the site is initializing, restarting, or down, it notifies that the site will be back shortly.

Detailed status page

This mode gives all log information to the user in case of upgrading. The application status page is not automatically redirected when the upgrade succeeds of fails, giving the chance to the user to review all the logs. In case the site is initializing and there is a failure, the application status page gives all the available log information to the user to check the problem. In case site starts successfully, user is automatically redirected to originally requested URL.

The detailed status page is generated based on the logging categories - ConfigurationPolicy.UpgradeTrace and ConfigurationPolicy.ErrorLog. It does not read any data from the UpgradeTrace.log and the Error.log files.

The detailed page displays the following information about the bootstrap and upgrade processes:

  • Schema migration complexity:
    • Trivial - contains schema artifacts without influencing the existing schema
    • Extending - contains schema artifacts that extend the existing schema
    • Complex - contains schema artifacts with structural changes
  • Types of the schema changes:
    • Adding columns, constraints, indices, etc. to existing tables
    • Adding tables
    • Modifying columns or existing structures
    • Removing columns, constraints, indices from existing tables
    • Using temporary tables to migrate data during structural table changes
  • The prepared schema migration statements
  • More specific start-up and upgrade system information:
    • Upgrade from and to build versions
    • Updating configuration settings
    • Changes in namespaces and assemblies
    • Adding backend pages
    • Cleaning up of unused subscriptions
    • Adding columns for added new languages
    • Adding tables for created new dynamic modules
    • Specific modules changes

EXAMPLE: The following screenshot is an example of the detailed information, displayed in the detailed status page after the site initialization has failed:

InitializationFailedDetails

Status page location 

The detailed and the general status pages are displayed using an HTML page created in the AppData folder of your Sitefinity CMS application. This page is reused during later system startups and upgrades:
~/App_Data/appStatusReport.html

If you are using an Internet Explorer 9 or below, a different HTML page is created and used. It is not an AngularJS application, but simpler one. This page mimics the behavior of the appStatusReport.html. The difference is due to the support of AngularJS in IE browsers with versions less than 10. The following page is created:
~/App_Data/appStatusSimple.html

Increase your Sitefinity skills by signing up for our free trainings. Get Sitefinity-certified at Progress Education Community to boost your credentials.

Web Security for Sitefinity Administrators

The free standalone Web Security lesson teaches administrators how to protect your websites and Sitefinity instance from external threats. Learn to configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.

Foundations of Sitefinity ASP.NET Core Development

The free on-demand video course teaches developers how to use Sitefinity .NET Core and leverage its decoupled architecture and new way of coding against the platform.

Was this article helpful?