Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

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 article will provide information for installing the Hawksearch widgets for Sitefinity .NET Core Renderer.

Steps for Setting-up the Project

Prerequisite

  1. Sitefinity version 13.3.7600

  2. .NET Core Web API project

Steps to install the connector

  1. Install the NuGet package for the CMS project - Hawksearch.Sitefinity.Renderer.13.3.7600.*

  2. Install the NuGet package for the .NET Core project - Hawksearch.Sitefinity.Renderer.13.3.7600.*

  3. Build your projects

Steps to configure the .NET Core Renderer

  1. 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()

Steps to configure the .NET Core widgets

Changes in the widget designer are introduced with the .NET Core Renderer. To set up widgets in the Hawksearch Index Name field, the correct index must be provided.

Hawksearch Index Name is the name of the created index in the Hawksearch engine. You can obtain the index name from the Hawksearch Admin → Index Mappings backend page (your-website-url/Sitefinity/Administration/Indexmappings) Hawksearch Indexes column.

  • No labels