Depuración local de funciones de Azure con IronPDF

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

Problemas al ejecutar Azure localmente

Una excepción común que se observa al encontrar este problema es "Error al localizar el archivo de configuración de despliegue IronPdf.Native.Chrome.deployment.json".

Recomendado: Ejecutar aplicaciones de función de Azure alojadas en Windows que apunten a .NET Core 3.1 <TargetFramework>netcoreapp3.1</TargetFramework>

Requerido: Use la configuración predeterminada "in-process" al crear una Función de Azure en Visual Studio. La última versión de IronPDF admite Azure Functions que se ejecutan 'fuera de proceso' o en un 'proceso aislado', como se describe aquí "Guía para ejecutar funciones de Azure en C# en el modelo de trabajador aislado". Sin embargo, las versiones anteriores podrían no admitir estos tipos de Azure Functions.

File C0W8T6e0Ah related to Problemas al ejecutar Azure localmente

Problema con las dependencias al ejecutar Azure Functions localmente

Cuando se ejecuta Azure localmente, utilizando Azurite (VS2022) o el Emulador de Almacenamiento de Azure (VS2019), se crea un directorio bin adicional que el Emulador de Almacenamiento utiliza para la implementación. En este directorio sólo se copian archivos DLL, por lo que el software que requiera archivos adicionales no funcionará y puede lanzar la excepción anterior.

Puede resolver este problema copiando el directorio de tiempos de ejecución en el directorio bin separado utilizado por el emulador de almacenamiento. Recomendamos hacer esto como un evento posterior a la compilación (consulte las instrucciones a continuación) al ejecutar localmente (ya que recompilar/construir devolverá el directorio bin a su estado original). No encontrará este problema al implementar en la nube.

  • Problema: Al ejecutar un proyecto de Azure Function localmente, se crea una carpeta bin adicional desde la cual se ejecuta la función. Sin embargo, no copia todos los archivos necesarios en dicha carpeta bin.
  • Ejemplo: Un proyecto en C:\code\azure-functions-test que se compila a C:\code\azure-functions-test\bin\Debug\netcoreapp3.1
  • Solución: Copie el directorio C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\runtimes para que también exista dentro de C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\bin
  • Si se le pide, sobrescriba los archivos existentes

    File V9pZPFGwDl related to Problema con las dependencias al ejecutar Azure Functions localmente

Evento posterior a la construcción

  1. Haga clic derecho en el proyecto de Azure Functions, seleccione Propiedades

  2. Desplázate hacia abajo hasta la sección de Eventos

  3. Introduzca un evento posterior a la compilación de XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin/runtimes" /S /E /Y /I /R /D

    File R3HdEFPHAL related to Evento posterior a la construcción