Lokale Fehlersuche bei Azure-Funktionen mit IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

Probleme bei der lokalen Ausführung von Azure

Eine häufige Ausnahme, die bei diesem Problem auftritt, ist "Error while locating deployment configuration file IronPDF.Native.Chrome.deployment.json"

Empfohlen: Führen Sie Windows-gehostete Azure Function Apps aus, die auf .NET Core 3.1 abzielen <TargetFramework>netcoreapp3.1</TargetFramework>

Erforderlich: Verwenden Sie die Standardkonfiguration "in-process", wenn Sie eine Azure-Funktion in Visual Studio erstellen. Die neueste Version von IronPDF unterstützt Azure Functions, die 'out-of-process' oder in einem 'isolated process' ausgeführt werden, wie hier beschrieben: "Leitfaden für die Ausführung von C# Azure Functions im isolierten Worker-Modell." Allerdings könnten ältere Versionen diese Arten von Azure Functions nicht unterstützen.

File C0W8T6e0Ah related to Probleme bei der lokalen Ausführung von Azure

Problem mit Abhängigkeiten bei der lokalen Ausführung von Azure-Funktionen

Beim lokalen Ausführen von Azure, unter Verwendung von Azurite (VS2022) oder dem Azure Storage Emulator (VS2019), wird ein zusätzliches Bin-Verzeichnis erstellt, das der Storage Emulator für die Bereitstellung verwendet. Es werden nur DLL-Dateien in dieses Verzeichnis kopiert, so dass Software, die zusätzliche Dateien benötigt, nicht funktioniert und die oben genannte Ausnahme auslösen kann.

Sie können dieses Problem beheben, indem Sie das Laufzeitenverzeichnis in das vom Speicheremulator verwendete separate bin-Verzeichnis kopieren. Wir empfehlen, dies als Post-Build-Ereignis (siehe unten für Anweisungen) auszuführen, wenn Sie lokal arbeiten (da ein erneutes Kompilieren/Bauen das bin-Verzeichnis in seinen ursprünglichen Zustand zurückversetzen wird). Bei der Bereitstellung in der Cloud werden Sie auf dieses Problem nicht stoßen.

  • Problem: Beim lokalen Ausführen eines Azure Function-Projekts wird ein zusätzlicher bin-Ordner erstellt, aus dem die Funktion ausgeführt wird. Es werden jedoch nicht alle erforderlichen Dateien in den Ordner bin kopiert.
  • Beispiel: Ein Projekt unter C:\code\azure-functions-test, das nach C:\code\azure-functions-test\bin\Debug\netcoreapp3.1 baut
  • Lösung: Kopieren Sie das Verzeichnis C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\runtimes, damit es auch unter C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\bin existiert.
  • Überschreiben Sie vorhandene Dateien, wenn Sie dazu aufgefordert werden

    File V9pZPFGwDl related to Problem mit Abhängigkeiten bei der lokalen Ausführung von Azure-Funktionen

Post-Build-Event

  1. Klicken Sie mit der rechten Maustaste auf das Azure Functions-Projekt und wählen Sie Eigenschaften aus

  2. Scrollen Sie nach unten zum Abschnitt Events

  3. Geben Sie ein Post-Build-Ereignis von XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin/runtimes" /S /E /Y /I /R /D ein

    File R3HdEFPHAL related to Post-Build-Event