Application status page and continuous delivery

If you use Sitefinity CMS in continuous integration, testing, or delivery scenarios, you must modify your process. Because of the changes in the bootstrap of a Sitefinity CMS system, you may need to integrate a verification step that checks whether the system is up and running.

The bootstrap process of the system is done asynchronously and the application status page is being displayed while the system is still starting up. This means that page status code that is returned is 200, although Sitefinity CMS is in a process of starting up. This can break your integration tests and deployments, if you rely on successful response as a proof for a running Sitefinity CMS instance. 

To ensure that your Sitefinity CMS application is running you should periodically request /appstatus route during application start, while the route is available. This route returns the same status code as the application status page - 200. When this route becomes unavailable - it returns status code 404, it means your application is up and running.

Following are two implementations of this periodical check:

C# implementation

PowerShell script implementation

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

Get started with Integration Hub | Sitefinity Cloud | Sitefinity SaaS

This free lesson teaches administrators, marketers, and other business professionals how to use the Integration hub service to create automated workflows between Sitefinity and other business systems.

Web Security for Sitefinity Administrators

This free lesson teaches administrators the basics about protecting yor Sitefinity instance and its sites from external threats. 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?