Setup and deploy

ASP.NET Core

ASP.NET Core is an open source, cress-platform web development framework. It is supported on Microsoft Windows, Apple MacOS, and Linux. It is a redesign of the standard ASP.NET framework that speeds up and simplifies the development process. 

For more information, see Microsoft's ASP.NET documentation.

Sitefinity ASP.NET Core support

Using three-tier architecture, you can setup Sitefinity to work simultaneously with .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 .NET Core.

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

NOTE: Creating and requesting .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 .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 .NET Core Renderer NuGet packages in your existing .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 .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 .NET Core application and a Sitefinity page, the .NET Core application has priority.
For example, if a user requests a page with URL ~/home, which exists in both applications, the .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 .NET Core, while continuing to work and support your existing Sitefinity pages.

You can achieve this by creating a new .NET Core application, installing Sitefinity .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 .NET Core.

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

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

Was this article helpful?