Lokale Fehlersuche bei Azure-Funktionen mit IronPDF
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-Funktionen, die "out-of-process" oder in einem "isolierten Prozess" ausgeführt werden, wie hier beschrieben "Anleitung zum Ausführen von C# Azure-Funktionen im isolierten Arbeitsmodell." Ältere Versionen unterstützen diese Arten von Azure-Funktionen jedoch möglicherweise nicht.
Problem mit Abhängigkeiten bei der lokalen Ausführung von Azure-Funktionen
Wenn Sie Azure lokal ausführen, verwenden Sie Azurite(VS2022) oder den Azure-Storage-Emulator(VS2019)wird ein zusätzliches bin-Verzeichnis erstellt, das der Speicheremulator 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 nach der Erstellung zu tun(siehe unten für Anweisungen) bei lokaler Ausführung(da recompile/build das bin-Verzeichnis in seinen ursprünglichen Zustand zurückversetzt). Bei der Bereitstellung in der Cloud tritt dieses Problem nicht auf.
- Problem: Wenn ein Azure Function-Projekt lokal ausgeführt wird, 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 gebaut wird
- Lösung: Kopieren Sie das Verzeichnis C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\runtimes , so dass es auch innerhalb von C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\bin existiert
Überschreiben Sie vorhandene Dateien, wenn Sie dazu aufgefordert werden
Post-Build-Event
Klicken Sie mit der rechten Maustaste auf das Azure Functions-Projekt und wählen Sie Eigenschaften
Blättern Sie nach unten zum Abschnitt Events
Geben Sie ein Post-build-Ereignis von
XCOPY "$(ZielVerzeichnis)laufzeiten" "$(ZielVerzeichnis)bin/runtimes" /S /E /Y /I /R /D