IronPDF ile Azure İşlevlerini Yerel olarak Hata Ayıklama

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

Azure'u Yerel olarak Çalıştırırken Karşılaşılan Sorunlar

Bu sorunla karşılaşıldığında yaygın olarak görülen istisna, "IronPdf.Native.Chrome.deployment.json dağıtım yapılandırma dosyası aranırken hata oluştu".

Önerilen: Windows üzerinde barındırılan ve .NET Core 3.1 hedefleyen Azure Function Apps'i çalıştırın <TargetFramework>netcoreapp3.1</TargetFramework>

Gerekli: Visual Studio'da bir Azure İşlevi oluştururken varsayılan "in-process" yapılandırmasını kullanın. IronPDF'nin en yeni sürümü, 'out-of-process' veya 'izole işlemler'de çalışan Azure Funksiyonları'nı destekler, Kılavuzda açıklandığı gibi. Ancak, eski sürümler bu tür Azure İşlevleri'ni desteklemeyebilir.

Azure Function Diyagramı

Azure Fonksiyonlarını Yerel Olarak Çalıştırırken Bağımlılıklarla İlgili Sorun

Azure'u yerel olarak çalıştırırken, Azurite (VS2022) veya Azure Depolama Emulatorü (VS2019) kullanarak, dağıtım için kullanılan ek bir bin dizini oluşturulur. Yalnızca DLL dosyaları bu dizine kopyalanır, bu nedenle ek dosyalar gerektiren yazılım çalışmaz ve yukarıdaki istisna ile karşılaşabilir.

Bu sorunu, çalıştırma dizinini Depolama Emulatorü tarafından kullanılan ayrı bin dizinine kopyalayarak çözebilirsiniz. Yerel olarak çalıştırırken (yeniden derleme/yapılandırma, bin dizinini orijinal durumuna geri döndüreceğinden) bunu bir yapı sonrası olay olarak yapmanızı öneririz (aşağıdaki talimatlara bakın). Bunu bulut ortamına dağıttığınızda bu sorunla karşılaşmazsınız.

  • Sorun: Yerel olarak bir Azure Fonksiyonu projesi çalıştırıldığında, işlevi çalıştırmak için ek bir bin klasörü oluşturulur; ancak gerekli tüm dosyalar bu klasöre kopyalanmaz.
  • Örnek: C:\code\azure-functions-test dizininde ve C:\code\azure-functions-test\bin\Debug\netcoreapp3.1 olarak bir proje oluşturur.
  • Çözüm: C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\runtimes dizinini kopyalayın, böylece C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\bin içinde de var olur.
  • Varolan dosyaları değiştirmek isteseniz de üzerine yazın.

Bağımlılık Diyagramı

Yapı Sonrası Olay

Gerekli dosyaların yerel Azure Fonksiyonu bin dizinine otomatik olarak kopyalanması sürecini otomatikleştirmek için, Visual Studio'da bir yapı sonrası olay ayarlamak üzere şu talimatları izleyin:

  1. Azure Fonksiyonları projesine sağ tıklayın, Özellikler seçeneğini seçin.
  2. Olaylar bölümüne kadar kaydırın.
  3. Aşağıda gösterildiği gibi bir Yapı sonrası olay girin:
XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin\runtimes" /S /E /Y /I /R /D
XCOPY "$(TargetDir)runtimes" "$(TargetDir)bin\runtimes" /S /E /Y /I /R /D
SHELL

Bu komut şunları yapacaktır:

  • runtimes dizininin içeriğini bin/runtimes dizinine kopyalar.
  • /S ve /E anahtarları, tüm alt dizinlerin ve boş dizinlerin dahil edilmesini sağlar.
  • /Y anahtarı, mevcut bir varış dosyasını üzerine yazmak istediğinizi doğrulamak için isteğe bağlı istemi bastırır.
  • /I anahtarı, varış yeri yoksa bunun bir dizin olduğunu varsayar.
  • /R anahtarı, salt okunur dosyaları üzerine yazar.
  • /D anahtarı, belirtilen tarihte veya sonrasında değiştirilmiş dosyaları kopyalar.

Derleme Sonrası Olay Yapılandırması

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.