IRONSOFTWAREHOME

Deployment Troubleshooting for Azure Linux App Service

Curtis Chau
Curtis Chau
Updated: August 2, 2026

When deploying IronPDF to an Azure Linux App Service, the application may fail to render PDFs due to missing system libraries. This occurs because Linux environments come with fewer pre-installed packages than Windows, and the IronPDF rendering engine requires additional shared libraries to operate.

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

The error means that one or more shared libraries required by IronInterop.so are absent from the Linux environment. Running ldd IronInterop.so from the SSH console on the app service identifies exactly which libraries are missing. The read-only filesystem message for the runtimes folder is a separate symptom of the same missing-dependency condition.

Solution

Step 1: Identify missing dependencies

  1. Deploy the app service from Visual Studio as normal.

  2. Open the SSH console for your Azure Linux App Service.

  3. Navigate to the wwwroot directory:

    cd /home/site/wwwroot
    SHELL
  4. Run ldd against the native binary to list unresolved dependencies:

    ldd IronInterop.so
    Text
  5. Check the OS version to confirm which package names apply:

    cat /etc/os-release
    Text

Step 2: Install missing libraries

For most Linux distributions (Debian/Ubuntu-based images), install the required packages with:

apt-get update && apt-get install -y libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libxkbcommon0 libasound2 libatspi2.0-0
SHELL

For Ubuntu 24.04 images (used with .NET 10), use the following Dockerfile instruction instead, as some package names have changed:

RUN apt update \
    && apt install -y sudo libxkbcommon-x11-0 libc6 libc6-dev libgtk2.0-0t64 libnss3 libatk-bridge2.0-0t64 libx11-xcb1 libxcb-dri3-0 libdrm-common libgbm1 libasound2t64 libxrender1 libfontconfig1 libxshmfence1 libgdiplus libva-dev
Text

Step 3: Verify all dependencies are resolved

Run ldd again to confirm there are no remaining unresolved entries:

ldd IronInterop.so
Text

All entries should show a resolved path rather than not found. Once all dependencies are in place, PDF rendering through the web application will work normally. For the full list of required packages across Linux distributions, see the Linux deployment guide.

Curtis Chau
Technical Writer

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.

...
Read More

Ready to Get Started?

Nuget Downloads 20,878,335Version:2026.9just released

Get your free 30-day Trial Key instantly.
No credit card or account creation required
C# NuGet Library for PDF
Install with NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. In Solution Explorer, right-click References, Manage NuGet Packages
  2. Select Browse and search "IronPdf"
  3. Select the package and install
C# PDF DLL
Download DLL

Version: 2026.9

or download Windows Installer here.

  1. Download and unzip IronPDF to a location such as ~/Libs within your Solution directory
  2. In Visual Studio Solution Explorer, right click References. Select Browse, "IronPdf.dll"

Licenses from $999

Key in blue circle

Get your free 30-day Trial Key instantly.

Your trial license will be sent to your email address

No limitations. 100% unlocked. No credit card.

bullet_checkedNo credit card or account creation requiredNo limitations. 100% unlocked. No credit card.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Book your free Live Demo
Booking Badge

Trusted by Millions of Engineers Worldwide

Iron Software's customer logos
Get Your No-Obligation Consult
Complete the form below or email sales@ironsoftware.com
Your details will always be kept confidential.
Trusted by Millions of Engineers Worldwide
Iron Software's customer logos
Get your free 30-day Trial Key instantly.
No credit card or account creation required