The horrors of the Episerver Link Validation Job

by Tomas Hensrud Gulla

Preventing broken links is an important part of maintaining a website. Episerver's Link Validating job tries to help us, but unfortunately, it has its shortcomings. How it works Episerver keeps track of all links and stores them a database table called tblContentSoftlink. This table has multiple uses. It…

Set alerts on crashed Kubernetes pods in Azure Kubernetes Service

by Karl Solgård

It's not always easy to tell what is happening inside a kubernetes cluster. There are many alternatives like prometheus that can do alerting and monitoring for you. However by using AKS (Azure Kubernetes Service) you get a lot of Azure tools included. Most prominently the centralized logging with…

Create and deploy different configurations for different environments in .NET Core

by Bjarte Aune Olsen

I recently had an issue when I tried to deploy the correct configuration for a .NET Core application. I managed to mix up the environment names used in the application itself, in IIS and in Octopus Deploy. The result was that none of my configuration files worked as expected, with…

Handy KQL queries for .NET applications in Application Insights

by Karl Solgård

In Novacare, we utilize Application Insights [https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview] to monitor our applications. Application Insights uses a query language called Kusto Query Language [https://docs.microsoft.com/en-us/azure/kusto/query/] (KQL for short). Sometimes it's hard to know what data to…

How to restrict number of items in ContentArea based on item type

by Henning Sjørbotten

Need to take more control over your ContentAreas? This ValidationAttribute will help you limit the usage of specific types inside the ContentArea.…

5 år, nye ansatte og spennende kunder!

by Kjetil Melsom Olsen

Sommeren nærmer seg med stormskritt og noen av dere har kanskje allerede startet på ferien. Hos oss er det fortsatt full fart men om en uke eller to vil de fleste av oss også ha tatt fatt på noen velfortjente feriedager.…

How to inherit TinyMCE config from base content type in Episerver

by Karl Solgård

A tiny tip for all of you that have set up the newest TinyMCE package for Episerver. With Episerver version 11, TinyMCE got updated to the newest version and got its own nuget package.…

How to create tag property using ISelectionFactory in Episerver

by Karl Solgård

A bit of premise; I have a site that uses tagging in articles. This used to be an ISelectionFactory that loaded pages that worked as my tagging data, and the editor would select which tags they needed. To make this friendlier for the editor I want to add a typeahead field in Episerver.…

Vue.js SSR meta tags for .NET Core and JavascriptServices

by Karl Solgård

This post is an addition to "Vue.js server side rendering with ASP.NET Core", written by Mihály Gyöngyösi. Check it out before reading this post! There are good reasons to have your meta tags resolved through SSR.…

Kubernetes, nginx-ingress and Let's Encrypt with cert-manager - Ghost blog on Azure Kubernetes Service

by Karl Solgård

In this post, we're building a simple Ghost blog with HTTPS provided by Let's Encrypt. This will also renew itself. This is initially based on a guide made by Elton Stoneman, but we'll be diving into nginx-ingress, Let's Encrypt and cert-manager as…