Eine "catch all"-Route in ASP.NET Core erstellen

Manchmal macht es Sinn, alle nicht zugeordneten Anfragen an eine einzelne Route zu senden.

Dieser Artikel beschreibt, wie es geht:

Eigenes Beispiel von mir:

[Route(@"/{**catchAll}")]
[HttpPost(@"post", Order = int.MaxValue)]
public IActionResult Post(string catchAll)
{
    Logger.LogInformation(@"Entering 'catchAll'.");
    try
    {
        // TODO: Hier die Route weiter analysieren oder verarbeiten.

        return Ok();
    }
    finally
    {
        Logger.LogInformation(@"Leaving 'catchAll'.");
    }
}