#SharePointProblems | Koskila.net

Solutions are worthless unless shared! Antti K. Koskela's Personal Professional Blog

Posts from 2019

Blog posts published in 2019

Posts from 2019 (79)

  • Cover image for 2019 - Year Review (200th post on this blog!)
    NEW
    Published on
    Authors
    koskila

    2019 - Year Review (200th post on this blog!)

    When I started this blog in 2015 as a place to stash my, eh, thoughtful workarounds , I didn't think I'd ever hit 200 live articles (with another hundred still in draft mode). Or that I'd get half a million people reading them in a year! Man, I didn't know either one of these things when I was writing my 2018 review , which feels like was just a moment ago.
  • Cover image for Obfuscar 2.0 errors with loading types from assembly
    Published on
    Authors
    koskila

    Obfuscar 2.0 errors with loading types from assembly

    I plugged Obfuscar into my build pipeline (the easiest configuration ever, by the way) because I needed to obfuscate a DLL I was going to push as a NuGet package. The DLL was obfuscated without changing any of the public APIs, Classes or Parameters - only internal stuff was scrambled. Simple stuff. Presumably.
  • Cover image for WordPress blog article edit mode: No Tags or Categories visible?
    Published on
    Authors
    koskila

    WordPress blog article edit mode: No Tags or Categories visible?

    This post describes a couple of useful solutions or workarounds for an awkward situation, where you can't manage the metadata of your articles on WordPress. This hampers greatly your ability to organize your posts - and if you're using WordPress like I'm using, also lowers the visibility of your new articles (I'm using the tags as hashtags when sharing to social channels)! We don't want that. But what's actually causing it?
  • Cover image for How to resolve AADSTS90056 - "The endpoint only accepts POST requests. Received a GET request."
    Published on
    Authors
    koskila

    How to resolve AADSTS90056 - "The endpoint only accepts POST requests. Received a GET request."

    This post details my very simple solution to an extremely unnecessary and kind-of simple error that I encountered when logging into SharePoint. However, you could run into the same error after configuring Azure Active Directory authentication to a custom web application. AI-powered summary: How to resolve AADSTS90056 error for Azure AD apps The AADSTS90056 error means that the resource principal (the app or service you’re trying to access) was not found in the Azure AD tenant.
  • Cover image for Classic SharePoint blogs are going away - what next?
    Published on
    Authors
    koskila

    Classic SharePoint blogs are going away - what next?

    So the interesting news is not over - Microsoft recently announced that their personal blogging platform for Office 365, Delve Blogs, is getting retired. Now it turns out Classic SharePoint blogs are also getting cut. This leaves some organizations in a bit of a tough spot - what to use for blogging from now on? In this article, I'm taking a look at what brought us here, and thinking about our next steps from here on forward. Background Okay, then - what brought us here?
  • Cover image for How to find out which WebDriver version is installed on an Azure DevOps build machine using YAML?
    Published on
    Authors
    koskila

    How to find out which WebDriver version is installed on an Azure DevOps build machine using YAML?

    Uh, okay, well. So this is where you should just RTFM (that's along the lines of "check the documentation" for those uninitiated in the world of unnecessary abbreviations). But as we've found out before, Microsoft's documentation on the agent's installed software isn't always up-to-date . That's why I added this simple snippet on my pipeline to figure out which version of the browser AND the webdriver are installed on the machine.
  • Cover image for How do you migrate your Delve Blogs content to Modern SharePoint?
  • Cover image for How to export your Delve blogs content?
    Published on
    Authors
    koskila

    How to export your Delve blogs content?

    The news is out - Delve Blogs will be axed, leaving your users without a blogging platform on Office 365, and their data homeless. And by homeless, I mean deleted. Might be a good time to start thinking about storing it somewhere else instead! This post is the second post in my impromptu, Delve Blogs -themed blog series: Part 1: Delve Blogs getting deprecated – what do? Part 2: How to export your Delve blogs content?
  • Cover image for Delve Blogs getting deprecated - what do?
    Published on
    Authors
    koskila

    Delve Blogs getting deprecated - what do?

    Last week, Microsoft sent a surprise email to a number of customers. Delve blogs - the hated & loved self-serve internal blogging platform on Office 365 is getting axed. It doesn't really come as a surprise at this point - the service was first announced in 2014, and launched to some hype and appreciation (especially due to the new CMS - authoring canvas - which was a lot of fun compared to Classic SharePoint!) but has pretty much faded away after that.
  • Cover image for "Unable to service request" when trying to log into a Microsoft website
    Published on
    Authors
    koskila

    "Unable to service request" when trying to log into a Microsoft website

    Okay - so this one is going to be a simple blog post. I'll be explaining an apparent fan favorite! Namely, MSDN forums , MSDN subscriber downloads or other Microsoft web properties are not letting you sign in, but rather throw the following error: Unable to service request Why do you get an error like this? How to resolve it? Background
  • Cover image for Awarded MVP for Office Development
    Published on
    Authors
    koskila

    Awarded MVP for Office Development

    Late Friday night a couple of weeks ago, I got an interesting and a bit surprising email from Microsoft. Flabbergasted, I tweeted this right after: Wait, WHAT? First of all, when did #Microsoft learn to write proper Finnish, second of all, HOW DID THIS HAPPEN? :D I'm genuinely at a loss of words. Just... Thanks everyone for sparring and pushing me - I'll do my best to be worthy of y'alls trust! 🤩 #MVPBuzz #MVP pic.twitter.com/wn3EMKfrvA — Antti K.
  • Cover image for How to solve  'DbContextOptionsBuilder' does not contain a definition for 'UseSqlServer' error in .NET Core?
    Published on
    Authors
    koskila

    How to solve 'DbContextOptionsBuilder' does not contain a definition for 'UseSqlServer' error in .NET Core?

    This is another, kind of a classic and simple solution to a fairly simple problem: How to fix it, when your DbContextOptionsBuilder fails to take in your connection string and complains about UseSqlServer missing or whatever? AI-powered summary: Efficiently Solve ‘DbContextOptionsBuilder’ Error in .NET Core The ‘DbContextOptionsBuilder’ error in .NET Core arises when setting up DbContext. The ‘UseSqlServer’ method is not found during the build. The solution is to add the ‘Microsoft.
  • Cover image for Iterating Group memberships using Claims in .NET Core
    Published on
    Authors
    koskila

    Iterating Group memberships using Claims in .NET Core

    Another case, where there's plenty of documentation, but it just doesn't seem to be comprehensive enough or just doesn't apply for any of the cases that I have - for whatever reason. Maybe my cases are wrong, or I'm just bad at googling, but I've struggled to find a good page documenting this. Perfect case for another blog post about the topic, then - perhaps someone else will find it useful! This post answers the question: How to get Claims for a user in .NET Core?
  • Cover image for IE11 fails to load a (server-side) Blazor web app
    Published on
    Authors
    koskila

    IE11 fails to load a (server-side) Blazor web app

    Welp - this was not a fun issue to run into! While nobody in this day and age should use Internet Explorer for any normal usage (occasional legacy scenarios aside), there are still some luddites who do (or whose IT department makes them to). This means it's still useful, and sometimes even required, for a web application to work even in Internet Explorer.
  • Cover image for How to create a DbContext from just a connection string?
    Published on
    Authors
    koskila

    How to create a DbContext from just a connection string?

    When you're in your .NET Core project, it's always easy: you just register your DbContext in ConfigureServices, and then inject it into whichever Page, View or Controller you might need it in. However, when you have another project or solution you're working on and you'd still like to use the same DbContext and your entity classes in it, you have to find another way to do it! What should we do, then? Description Let's first take a look at the use cases and tech stack.
  • Cover image for Another year, another Hacktoberfest (2019)!
    Published on
    Authors
    koskila

    Another year, another Hacktoberfest (2019)!

    As a lot of the more frequent readers of this blog know, I generally work on proprietary - that is, non-open-source - projects. Whenever I do have some time to dabble in OSS, it's usually for a hobby. This time around, I've been really struggling to find the time to contribute to open-source projects. Last year I had just had a baby - so it's not like I was sleeping anyway.
  • Cover image for How to resolve "refusing to allow an integration to create or update .github/workflows/main.yml" on GitHub Desktop?
    Published on
    Authors
    koskila

    How to resolve "refusing to allow an integration to create or update .github/workflows/main.yml" on GitHub Desktop?

    This article explains how to fix a weird and surprising error about GitHub Actions workflow file thrown at you when you try to push your changes using GitHub Desktop. The odd part is that you had no changes to the workflow file at all. Problem Ran into this one when trying to push my merge from upstream. I was adhering to my own instructions (see below for a link), but got the error (further below) that stopped me from using GitHub Desktop to push (sync) at all.
  • Cover image for How to use the right version of the WebDriver on hosted agents in Azure DevOps?
    Published on
    Authors
    koskila

    How to use the right version of the WebDriver on hosted agents in Azure DevOps?

    We were working on getting our Robot Framework tests running during our builds on Azure DevOps. However, using hosted agents, it was quite a struggle to get all of the dependencies on the agent and make sure the tests could access the browser on the build machine. In our case, we were running the tests in Chrome. For this, we needed Robot Framework and some of its dependencies to be installed on the machine.
  • Cover image for EF Core fails to load hostpolicy.dll when RuntimeIdentifier is win-x86
    Published on
    Authors
    koskila

    EF Core fails to load hostpolicy.dll when RuntimeIdentifier is win-x86

    I ran into another interesting one when working with a .NET Core 3.0 project and Entity Framework Core - this time, RuntimeIdentifier configuration causing trouble. In short, running Update-Database (to apply code-first migrations to your local database) locally would return this, annoying error: Failed to load the dll from [runtimepath]\win-x86\hostpolicy.dll], HRESULT: 0x800700C1 An error occurred while loading required library hostpolicy.
  • Cover image for How to fix "The type or namespace name 'Services' does not exist in the namespace 'Microsoft.AspNetCore.Components' (are you missing an assembly reference?)"
    Published on
    Authors
    koskila

    How to fix "The type or namespace name 'Services' does not exist in the namespace 'Microsoft.AspNetCore.Components' (are you missing an assembly reference?)"

    I have just resolved a random issue that's difficult enough to google so I thought it would be worth documenting! These seem to be popping up whenever you work with anything that's fairly fresh out of the oven... This particular case revolves around Visual Studio being incredibly obnoxious and starting to throw a ton of errors on code that worked five minutes prior. In my case, the error happened after updates to Visual Studio. Always fun. Symptoms The errors started popping up in Visual Studio.
  • Cover image for Azure DevOps - how to package a single DLL?
    Published on
    Authors
    koskila

    Azure DevOps - how to package a single DLL?

    Okay - a quick piece of documentation that was a bit lackluster, so it's again a good idea to log somewhere. How to package a simple DLL that's a result of your Azure DevOps Pipeline? In my particular case, I have configured a post-build step to obfuscate the DLL, that's first built by MSBuild. That works nicely.
  • Cover image for How to use UriHelper or NavigationManager in .NET Core 3.0 & Blazor?
    Published on
    Authors
    koskila

    How to use UriHelper or NavigationManager in .NET Core 3.0 & Blazor?

    Just a quick piece of documentation, as this piece of code, has changed in different versions of .NET Core 3.0 so far a few times. Need to have things like this written down somewhere! UriHelper / NavigationManager with .NET Core 3.0 Both of these helper libraries do essentially the same thing: navigate/browse/redirect the user to a different address, component, page or view in or by your web app.
  • Cover image for Azure DevOps build fails with "The nuget command failed with exit code(1) and error(Cannot determine the packages folder to restore NuGet packages."
    Published on
    Authors
    koskila

    Azure DevOps build fails with "The nuget command failed with exit code(1) and error(Cannot determine the packages folder to restore NuGet packages."

    -_PublishedWebSites ------ArtifactName ------bin,content,scripts,views.... folders and ------Web.config, Web.Debug.config and Web.Release.config ----ArtifactName.zip ----NugetPackagedll1 ----NugetPackagedll2 ----NugetPackagedll3 .... ----NugetPackagedll_300 So, I am not sure why I am getting these many contents in the output?
  • Cover image for HttpClient in Blazor
    Published on
    Authors
    koskila

    HttpClient in Blazor

    Blazor is a new (ish) framework for building web UIs with C#. It either uses SignalR to manage connections between your client-side and server-side code or even compiles directly to WebAssembly, in both cases cutting out the need to write any pesky JavaScript yourself - pretty neat, if you ask me! However, developing your web apps with Blazor is a bit different from using ASP.NET MVC, for example.
  • Cover image for List of Azure Regions, where Application Insights is available
    Published on
    Authors
    koskila

    List of Azure Regions, where Application Insights is available

    This article describes the Azure regions, where Azure Monitor Application Insights is available. Azure regions A region is a set of data centres deployed within a latency-defined perimeter and connected through a dedicated regional low-latency network. Depending on who's talking, regions are sometimes called locations, geolocations or just geos. Azure regions give customers the flexibility to deploy their applications where they need to.
Whitewater Magpie Ltd.
© 2026
Static Site Generation timestamp: 2026-02-03T09:01:56Z