IRONSOFTWAREHOME

IronPDF on Azure Linux with WEBSITE_RUN_FROM_PACKAGE

Curtis Chau
Curtis Chau
Updated: 10 juin 2026

Lors du déploiement d'une API .NET utilisant IronPDF sur un service App Azure Linux avec WEBSITE_RUN_FROM_PACKAGE activé, le moteur de rendu Chrome échoue à se déployer et l'application génère une erreur au démarrage.

Error while deploying IronPdf Chrome renderer: 'Multiple issues occurred while trying to deploy Chrome (libatk-1.0.so.0: cannot open shared object file: No such file or directory) (IronInterop.so: cannot open shared object file: No such file or directory) (Read-only file system: '/home/site/wwwroot/runtimes')'
Text

Lorsque WEBSITE_RUN_FROM_PACKAGE est défini, le répertoire /home/site/wwwroot devient en lecture seule. IronPDF doit extraire les binaires du moteur de rendu Chrome natif et les bibliothèques d'exécution vers un emplacement accessible en écriture au démarrage, donc la restriction en lecture seule bloque le déploiement. De plus, l'environnement par défaut Linux de Azure peut ne pas avoir les bibliothèques système requises préinstallées, ce qui cause des erreurs d'objet partagé manquant.

Solution

Trois options sont disponibles en fonction de vos contraintes de déploiement.

Option 1 : Installer les dépendances manquantes via SSH

Accédez au service App via SSH et exécutez les commandes suivantes pour installer les bibliothèques système requises :

apt update
apt install -y libc6-dev libgtk2.0-0 libnss3 libatk-bridge2.0-0 \
  libx11-xcb1 libxcb-dri3-0 libdrm-common libgbm1 libasound2 \
  libxkbcommon-x11-0 libxrender1 libfontconfig1 libxshmfence1
SHELL

Ceci est une solution temporaire. Les packages installés de cette manière ne persistent pas entre les redémarrages et ne conviennent pas pour les environnements de production qui ont des restrictions de pare-feu sortant. Pour la liste complète des packages requis par distribution Linux, voir le guide de déploiement Linux.

Option 2 : Utiliser un conteneur Docker personnalisé (recommandé pour Linux)

Construisez une image Docker personnalisée basée sur Ubuntu ou Debian, installez les packages système nécessaires avec apt, et incluez les packages NuGet IronPdf et IronPdf.Native.Chrome.Linux dans votre fichier projet. Cette approche donne au moteur de rendu un système de fichiers accessible en écriture et des dépendances préinstallées au moment de la construction de l'image.

Ajoutez les packages NuGet correspondants à votre .csproj :

<PackageReference Include="IronPdf" Version="*" />
<PackageReference Include="IronPdf.Native.Chrome.Linux" Version="*" />
XML

Assurez-vous que la version de IronPdf.Native.Chrome.Linux correspond à votre version de package IronPdf. Inclure le package natif dans le projet empêche IronPDF de tenter un téléchargement au moment de l'exécution, ce qui échouerait dans un environnement en lecture seule ou avec des restrictions réseau.

Voir le guide Docker IronPDF pour un exemple complet de Dockerfile.

Option 3 : Migrer vers un service App Windows

Les services App Windows n'ont pas les mêmes restrictions d'autorisation du système de fichiers pour WEBSITE_RUN_FROM_PACKAGE. Les bibliothèques d'exécution Windows d'IronPDF sont nativement prises en charge et peuvent être extraites sans problème. La migration vers un service App Windows élimine entièrement la cause principale.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer ?

Nuget Downloads 20,878,335Version :2026.9vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise