IronPDF ile Azure İşlevlerini Yerel olarak Hata Ayıklama
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 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.

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:
- Azure Fonksiyonları projesine sağ tıklayın, Özellikler seçeneğini seçin.
- Olaylar bölümüne kadar kaydırın.
- 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
Bu komut şunları yapacaktır:
- runtimes dizininin içeriğini bin/runtimes dizinine kopyalar.
/Sve/Eanahtarları, tüm alt dizinlerin ve boş dizinlerin dahil edilmesini sağlar./Yanahtarı, mevcut bir varış dosyasını üzerine yazmak istediğinizi doğrulamak için isteğe bağlı istemi bastırır./Ianahtarı, varış yeri yoksa bunun bir dizin olduğunu varsayar./Ranahtarı, salt okunur dosyaları üzerine yazar./Danahtarı, belirtilen tarihte veya sonrasında değiştirilmiş dosyaları kopyalar.


