IRONSOFTWAREHOME

Azure Linux App Hizmeti İçin Dağıtım Sorun Giderme

Curtis Chau
Curtis Chau
Updated: 10 Haziran 2026

IronPDF, bir Azure Linux App Hizmeti'ne dağıtıldığında, uygulama eksik sistem kütüphaneleri nedeniyle PDF'leri görüntülemeyebilir. Bu durum, Linux ortamlarının Windows'a göre daha az önceden kurulmuş paketle gelmesi ve IronPDF görüntüleme motorunun çalıştırılması için ek paylaşılan kütüphanelere ihtiyaç duymasından meydana gelir.

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

Hata, IronInterop.so tarafından gerekli olan bir veya daha fazla paylaşılan kütüphanenin Linux ortamında bulunmadığını ifade eder. Uygulama hizmetindeki SSH konsolundan ldd IronInterop.so çalıştırmak, eksik olan kütüphanelerin tam olarak hangileri olduğunu belirler. Çalışma zamanı klasörü için salt okunur dosya sistemi mesajı, aynı eksik-bağımlılık durumunun ayrı bir belirtisidir.

Çözüm

Adım 1: Eksik bağımlılıkları belirleyin

  1. Uygulama hizmetini Visual Studio'dan normal şekilde dağıtın.
  2. Azure Linux App Hizmetiniz için SSH konsolunu açın.
  3. wwwroot dizinine gidin:
cd /home/site/wwwroot
Text
  1. Çözümlenmemiş bağımlılıkları listelemek için yerel ikili dosyaya karşı ldd çalıştırın:
ldd IronInterop.so
Text
  1. Hangi paket adlarının geçerli olduğunu doğrulamak için işletim sistemi sürümünü kontrol edin:
cat /etc/os-release
Text

Adım 2: Eksik kütüphaneleri yükleyin

Çoğu Linux dağıtımı (Debian/Ubuntu tabanlı görüntüler) için gereken paketleri şu şekilde yükleyin:

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
Text

Ubuntu 24.04 görüntüleri (NET 10 ile kullanılır) için, bazı paket adları değiştiği için şu Dockerfile yönergesini kullanın:

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

Adım 3: Tüm bağımlılıkların çözüldüğünü doğrulayın

Kalan çözümlenmemiş girişler olmadığını doğrulamak için ldd bir kez daha çalıştırın:

ldd IronInterop.so
Text

Tüm girişler not found yerine çözümlenmiş bir yol göstermelidir. Tüm bağımlılıklar yerinde olduğu zaman, web uygulaması aracılığıyla PDF oluşturma normal olarak çalışacaktır. Linux dağıtımları arasında gereken paketlerin tam listesi için Linux dağıtım kılavuzuna bakın.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 20,878,335Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez