Deploy

Sitefinity ASP.NET Core support

Using three-tier architecture, you can setup Sitefinity to work simultaneously with ASP.NET Core pages and other Sitefinity pages. This way, you can continue using your existing Sitefinity CMS project, but also create and develop new pages with ASP.NET Core.

You can install Sitefinity ASP.NET Core Renderer in a new ASP.NET Core application or you can install it in an existing one. 

NOTE: Creating and requesting ASP.NET Core pages through Sitefinity CMS directly, without using the Renderer, is not supported.

For more information, see Three-tier architecture.

Sitefinity’s three-tier architecture supports the following scenarios:

Scenario 1

You have an existing ASP.NET Core application and you want to enhance it to be a renderer for your existing Sitefinity CMS pages.

You can achieve this by installing Sitefinity ASP.NET Core Renderer NuGet packages in your existing ASP.NET Core application and connecting it to your existing Sitefinity CMS project.

All of the existing application logic, such as pages, handlers, MVC controllers, and other resources, will continue to work as before. Only the requests for Sitefinity ASP.NET Core pages will be handled by the Sitefinity pipeline and the requests for other types of Sitefinity pages will be proxied to Sitefinity CMS.

NOTE: If there are conflicts between the URLs of an existing page from your ASP.NET Core application and a Sitefinity page, the ASP.NET Core application has priority.
For example, if a user requests a page with URL ~/home, which exists in both applications, the ASP.NET Core application will handle the request.

Scenario 2

You have an existing Sitefinity CMS application and you want to develop pages and widgets with ASP.NET Core, while continuing to work and support your existing Sitefinity pages.

You can achieve this by creating a new ASP.NET Core application, installing Sitefinity ASP.NET Core Renderer in it, and connecting it to your existing Sitefinity CMS project. 

Scenario 3

You do not have an existing Sitefinity CMS project and you want to create one that is based on ASP.NET Core.

You can create a new Sitefinity CMS project, setup Sitefinity ASP.NET Core Renderer in a new ASP.NET Core application, and start creating ASP.NET Core pages via the Renderer.

For more information, see Setup the ASP.NET Core Renderer.

Scenario 4

You have both Sitefinity CMS and ASP.NET Core Renderer applications and you want to deploy them on Sitefinity Cloud.

For more information, see ASP.NET Core Renderer in Sitefinity Cloud.

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?