Diagnostics

Enable the ASP.NET Core Renderer diagnostics

If you cannot identify the reason why your Renderer app is not working, you can run the diagnostics page.

  1. Enable the .ASPNET Core Renderer diagnostics.
    To do this, open the web.config file of your Sitefinity CMS instance.
  2. Inside section <configuration> / <appSettings> insert the following:
    <add key="sf:enableRendererDiagnostics" value="true" />

    NOTE: You should enable this setting only for debugging purposes.

  3. Run the Renderer in debug mode with environment Development.
    If you have not changed it, this is the default value.
  4. Navigate to the diagnostics using the following URL:
    https://localhost:5001/sfrenderer/diagnostics
  5. If you want to view the request that is reaching the ASP.NET Core Renderer for debug purposes, navigate to https://localhost:5001/sfrenderer/diagnostics/requestdump

Page diagnostics

Sitefinity ASP.NET Core Renderer supports diagnosing the page for performance problems.

For page diagnostics, you do not have to setup Sitefinity CMS, using the procedure above.

PREREQUISITES: You must be in development environment

To diagnose a page, you must include the ?sfdiagnostics query parameter in the page URL.
A value for the query parameter is not required.

RESULT: When the page is executed with the query parameter, each widget is profiled for the requests made through the HttpClient interface. The time for the widget execution is logged as well.

The following screenshot displays a sample result:

PageDiagnostics

In the example above, you can see the following:

  • The total Page execution time - 411.1505ms
  • The preparation requests for the page – current user, current site, batch requests, and their duration
  • Request trace and execution time for each View Component
    In this case, ContentList - 4.2536ms, Navigation - 1.0173ms

    NOTE: The times are fast, because the data was fetched in the preparation stage, prior to executing the page.

  • In the last section - All Requests, you can see the requests made by both preparations and widgets

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?