IronPDF ile Yerel Azure İşlevlerini Hata Ayıklama

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

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

Bu sorunla karşılaştığınızda genellikle görülen yaygın istisna "IronPdf.Native.Chrome.deployment.json dağıtım yapılandırma dosyası bulunurken hata."dır.

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

Gerekli: Visual Studio'da bir Azure İşlevi yaratırken varsayılan 'yerel süreç' yapılandırmasını kullanın. IronPDF'nin en son sürümü, izole çalışan modelinde 'süreç dışında' veya 'izole süreçte' Azure İşlevlerini destekler, 'İzole çalışan modelinde C# Azure İşlevlerinin çalıştırılması kılavuzu'nda açıklandığı gibi. Ancak, daha eski sürümler bu tür Azure İşlevlerini desteklemeyebilir.

Azure İşlev Şeması

Yerel Azure İşlevlerini Çalıştırırken Bağımlılıkla İlgili Sorun

Azure'u yerel çalıştırırken, Azurite (VS2022) veya Azure Depolama Öykünücüsü (VS2019) kullanırken, depolama öykünücüsünün dağıtım için kullandığı ek bir bin dizini oluşturulur. Bu dizine yalnızca DLL dosyaları kopyalanır, bu nedenle ek dosyalara ihtiyaç duyan yazılımlar çalışmaz ve yukarıdaki istisnayı atabilir.

Bu sorunu, çalışma zamanları dizinini Depolama Öykünücüsü'nün kullandığı ayrı bin dizinine kopyalayarak çözebilirsiniz. Yerel çalıştırırken derleme sonrası olay olarak yapmanızı öneririz (aşağıda talimatlara bakın), çünkü yeniden derleme/bin dizinini orijinal durumuna geri döndürür. Bu sorun buluta dağıtım yaparken oluşmaz.

  • Problem: Yerel bir Azure İşlev projesi çalıştırırken, çalışacak işlev için ek bir bin klasörü oluşturur. Ancak, gerekli tüm dosyaları bu bin klasörüne kopyalamaz.
  • Örnek: C:\code\azure-functions-test konumundaki bir proje C:\code\azure-functions-test\bin\Debug\netcoreapp3.1 olarak derlenir
  • Çözüm: C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\runtimes dizinini kopyalayarak C:\code\azure-functions-test\bin\Debug\netcoreapp3.1\bin içinde de bulundurun.
  • İstenirse mevcut dosyaların üzerine yazın

Bağımlılık Şeması

Derleme Sonrası Olay

Gerekli dosyaların yerel Azure Function bin dizinine kopyalanmasını otomatikleştirmek için, Visual Studio'da bir derleme sonrası olay kurmak için bu talimatları takip edin:

  1. Azure Functions projesine sağ tıklayın, Özellikler seçin.
  2. Olaylar bölümüne kadar aşağı kaydırın.
  3. Aşağıda gösterildiği gibi bir Derleme 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:

  • 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 hedef dosyanın üzerine yazmak istediğinizi onaylamanızı isteyen uyarıyı engeller.
  • /I anahtarı, hedef konumun mevcut olmaması durumunda bir dizin olduğunu varsayar.
  • /R anahtarı, salt okunur dosyaların üzerine yazar.
  • /D anahtarı, belirtilen tarihte veya sonrasında değiştirilen dosyaları kopyalar.

Derleme Sonrası Olay Yapılandırması

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ı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.