In this article you will find:
Goal
Sitefinity .NET Core Renderer is a standalone application that is deployed separately from Sitefinity CMS to offload the task of rendering pages as HTML for improved scalability and performance, and reduce the CPU load for the main CMS node. This new decoupled architecture is quick to setup and deploy.
This article will provide information for installing the Hawksearch widgets for Sitefinity .NET Core Renderer.
Steps for Setting-up the Project
Prerequisite
Sitefinity version 13.3.7600
.NET Core Web API project
Steps to install the connector
Install the NuGet package for the CMS project
Install the NuGet package for the .NET Core project
Build your projects
Steps to configure the .NET Core Renderer
Edit the Startup.cs file of your .NET Core Renderer application and add Hawksearch to your services.
The Startup.cs should look like this:
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Progress.Sitefinity.AspNetCore; using Renderer.Hawksearch.UI.Infrastructure.Extensions; namespace Renderer { public class Startup { // This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddHawksearch(); services.AddSitefinity(); services.AddViewComponentModels(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseStaticFiles(); app.UseRouting(); app.UseSitefinity(); app.UseEndpoints(endpoints => { endpoints.MapSitefinityEndpoints(); }); } } }
In Configure method add app.UseStaticFiles() before app.UseRouting()
Modify HawkRoutesInitializer.cs - comment or remove the following two rows of code located in the HawkRoutesInitializer.cs (located in the App_Start folder) in case you already have them in your Global.asax.cs or anywhere else in your project:
config.MapHttpAttributeRoutes();
config.EnsureInitialized();