Masthead image for SitecoreFundamentals.com
Banner image for Dude, Where's My Upgrade Folder? article

The upgrade folder is a great place to have handy during the installation of a package. It will hold information and items related to what you just installed, like logs, backup of files, what was deleted, etc. While browsing about a new Sitecore Managed Cloud installation I couldn't find it, but there's a patch to resolve the issue.

Read More
Banner image for How to Fix, “The Target “Clean” Does Not Exist in the Project.” With Your TDS Project When Using Azure Pipelines. article

We recently migrated our DevOps instances which involved creating new pipelines, build agents, etc. On first run I started getting errors with the TDS projects that weren't happening on local, which weren't too descriptive. The solution was easy, but understanding what's wrong wasn't.

Read More
Banner image for Your Sitecore Managed Cloud Disaster Recovery Backups Will Fail When Enabled, but That's Ok, Backup Filters Are a Thing article

Part of managing your hosted Sitecore instance is going to be configuring Disaster Recovery. When provisioned, the out-of-the-box filters provided by Sitecore will likely not be enough to avoid errors, so it should be updated to exclude some big areas. In this post, I share what had to be added to that default filter.

Read More
Banner image for Clearing Your Media Cache in Azure Isn't as Simple As It Sounds, Thanks to This Little Kudu Access Issue. article

During our latest release there was a need to clear our media cache. Normally I'd be happy to do this by just restarting the app, but in production that method is not satisfactory. After a few twists and turns it became clear the only way to do this without a restart is to write a custom script, so here you go!

Read More
Banner image for Handling “Unable to load type [your-model] required for deserialization” when using Redis to store custom objects in User sessions with Azure. article

In our latest project I have been storing an instance of an object in the User's session, which can be recycled on each page load and cuts down load times but 60%. This simple model, which of course must be decorated with [Serializable] or you'll get the error “Type 'xxx' in Assembly 'xxx, Version=...' is not marked as serializable”, has a bunch of reference data pertaining to the User's location. So, when I added some additional data which changed the class, Redis didn't like that. Not. One. Bit.

Read More