Débogage local des fonctions Azure avec IronPDF

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

Problèmes lors de l'exécution locale d'Azure

Une exception courante observée lors de la rencontre de ce problème est "Error while locating deployment configuration file IronPdf.Native.Chrome.deployment.json"

Recommended: Exécuter des Azure Function Apps hébergées sous Windows qui ciblent .NET Core 3.1 <TargetFramework>netcoreapp3.1</TargetFramework>

Nécessaire: Utiliser la configuration par défaut "in-process " lors de la création d'une Azure Function dans Visual Studio. La dernière version d'IronPDF prend en charge Azure Functions s'exécutant " hors processus " ou dans un " processus isolé ", comme décrit ici. "Guide pour l'exécution des fonctions Azure C# dans le modèle de travailleur isolé." Cependant, les anciennes versions peuvent ne pas prendre en charge ces types d'Azure Functions.

File C0W8T6e0Ah related to Problèmes lors de l'exécution locale d'Azure

Problème avec les dépendances lors de l'exécution locale d'Azure Functions

Lors de l'exécution locale d'Azure, l'utilisation d'Azurite(VS2022) ou l'émulateur de stockage Azure(VS2019)un répertoire bin supplémentaire est créé, que l'émulateur de stockage utilise pour le déploiement. Seuls les fichiers DLL sont copiés dans ce répertoire, de sorte que les logiciels qui nécessitent des fichiers supplémentaires ne fonctionneront pas et risquent de générer l'exception susmentionnée.

Vous pouvez résoudre ce problème en copiant le répertoire des runtimes dans le répertoire bin séparé utilisé par l'émulateur de stockage. Nous recommandons d'effectuer cette opération en tant qu'événement post-construction(voir ci-dessous pour les instructions) en cas d'exécution locale(car recompile/build ramènera le répertoire bin à son état d'origine)**Vous ne rencontrerez pas ce problème lors d'un déploiement dans le nuage.

  • Problème : Lorsque vous exécutez un projet Azure Function localement, il crée un dossier bin supplémentaire à partir duquel il exécute la fonction. Cependant, il ne copie pas tous les fichiers nécessaires dans le dossier bin.
  • Exemple: Un projet à C:\codeazure-functions-test qui se construit à C:\codeazure-functions-test\bin\Debug\netcoreapp3.1
  • Solution: Copiez le répertoire _C:\Ncodeazure-functions-test\NDebug\Nnetcoreapp3.1\Nruntimes pour qu'il existe également dans C:\Ncodeazure-functions-test\NDebug\Nnetcoreapp3.1\Nbin
  • Ecraser les fichiers existants si cela est demandé

    File V9pZPFGwDl related to Problème avec les dépendances lors de l'exécution locale d'Azure Functions

Événement postérieur à la construction

  1. Cliquez avec le bouton droit de la souris sur le projet Azure Functions et sélectionnez Propriétés

  2. Faites défiler la page jusqu'à la section Événements

  3. Entrez un événement post-construction de XCOPY "$"(Répertoire cible)temps d'exécution" "$(Répertoire cible)bin/runtimes" /S /E /Y /I /R /D

    File R3HdEFPHAL related to Événement postérieur à la construction