Azure Functions: Fehler 'Value cannot be null. (Parameter 'provider')' beim lokalen Debuggen

Ursachen und Lösungen

By Thimo Buchheister

Beim lokalen Debuggen von Azure Functions kann es vorkommen, dass plötzlich der Fehler Value cannot be null. (Parameter 'provider') auftritt. Dieser Fehler kann verschiedene Ursachen haben, darunter Probleme mit den Azure Functions Core Tools, Netzwerkverbindungen oder Konfigurationsdateien. In diesem Beitrag beleuchte ich die möglichen Gründe und bieten Lösungsansätze.

In meinem Fall hatte die .Net Aspire App die Functions nicht ausgeführt. Es hat einige Zeit gedauert, bis der Fehler in der Konsole zu sehen war, es fällt aber direkt auf, dass die einzelnen Functions beim Start nicht aufgeführt werden.


🧩 Mögliche Ursachen

1. Beschädigte oder veraltete Azure Functions Core Tools

Ein häufiger Grund für diesen Fehler ist eine beschädigte oder veraltete Installation der Azure Functions Core Tools. Selbst wenn Visual Studio oder VS Code anzeigen, dass die Tools aktuell sind, kann es zu Problemen kommen. Eine vollständige Deinstallation und anschließende Neuinstallation der Tools kann Abhilfe schaffen und ist meiner Erfahrung nach die schnellste und zuverlässigste Methode das Problem zu lösen.

2. Fehlgeschlagener Download von Extension Bundles

Eine instabile oder langsame Internetverbindung kann dazu führen, dass benötigte Erweiterungspakete (Extension Bundles) nicht korrekt heruntergeladen werden. Dies kann den Start der Funktion verhindern und den genannten Fehler verursachen. In solchen Fällen kann ein manueller Download helfen.

3. Fehlende oder falsche Konfigurationen

Bei der Migration auf neuere .NET-Versionen, wie z.B. .NET 8, können falsche Einstellungen in der local.settings.json oder host.json Datei Probleme verursachen. Prüfen Sie daher diese Konfigurationen:

{
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "dotnet",
    "FUNCTIONS_EXTENSION_VERSION": "~4",
    "FUNCTIONS_INPROC_NET8_ENABLED": "1"
  }
}

🛠️ Lösungsansätze

1. Komplette Neuinstallation der Azure Functions Core Tools

Deinstallation:

winget uninstall Microsoft.Azure.FunctionsCoreTools

Neuinstallation:

winget install Microsoft.Azure.FunctionsCoreTools

Alternativ via npm:

npm install -g azure-functions-core-tools@4 --unsafe-perm true

2. Überprüfung der Konfigurationsdateien

Stellen Sie sicher, dass Ihre local.settings.json und host.json korrekt konfiguriert sind, besonders bei Verwendung neuer .NET-Versionen.


🧪 Fazit

Der Fehler Value cannot be null. (Parameter 'provider') kann unterschiedliche Ursachen haben. Durch eine systematische Überprüfung der oben beschriebenen Punkte können Sie das Problem jedoch meistens schnell beheben.

Weitere Informationen zu Azure Functions Core Tools finden Sie auf der offiziellen GitHub-Seite:

Azure Functions Core Tools auf GitHub

Share: X (Twitter) Facebook LinkedIn