ASP.NET Core dizin yapısı

Yayımlama dizini, uygulamanın dotnet publish komutu tarafından üretilen dotnet publish içerir. Dizin şunları içerir:

Uygulama Türü Dizin Yapısı
Çerçeveye Bağımlı Yürütülebilir Dosya (FDE)
  • Yayımlamak†
    • †MVC uygulamalarını görüntüler; görünümler önceden derlemezse
    • Sayfalar † önceden Razor derlemezse Sayfalar MVC veya Sayfalar uygulamaları
    • wwwroot†
    • *.dll dosyaları
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {DERLEME ADı} {. EXTENSION}.exe uzantı Windows macOS veya Linux üzerinde uzantı yok
    • {BÜTÜNLEŞTİ ADI}.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS dağıtımları)
    • createdump (Linux createdump yardımcı programı)
    • *.so (Linux paylaşılan nesne kitaplığı)
    • *.a (macOS arşivi)
    • *.dylib (macOS dinamik kitaplığı)
Kendi Kendine Dağıtım (SCD)
  • Yayımlamak†
    • Görünümler † önceden derlemezse MVC uygulamalarını görüntüler
    • Sayfalar † önceden Razor derlemezse Sayfalar MVC veya Sayfalar uygulamaları
    • wwwroot†
    • *.dll dosyaları
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {DERLEME ADı} {. EXTENSION} .exe macOS Windows Linux üzerinde uzantı yok
    • {BÜTÜNLEŞTİ ADI}.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS dağıtımları)

†Bir dizini belirtir

Yayımlama dizini, dağıtımın uygulama temel yolu olarak da adlandırılan içerik kök yolunu temsil eder. Sunucu üzerinde dağıtılan uygulamanın yayımlama dizinine verilen adlar, sunucunun barındırılan uygulamanın fiziksel yolu olarak görev gösterir.

Varsa wwwroot dizini yalnızca statik varlıklar içerir.

Ek kaynaklar

Yayımlama dizini, uygulamanın dotnet publish komutu tarafından üretilen dotnet publish içerir. Dizin şunları içerir:

Uygulama Türü Dizin Yapısı
Çerçeveye Bağımlı Yürütülebilir Dosya (FDE)
  • Yayımlamak†
    • †MVC uygulamalarını görüntüler; görünümler önceden derlemezse
    • Sayfalar † önceden Razor derlemezse Sayfalar MVC veya Sayfalar uygulamaları
    • wwwroot†
    • *.dll dosyaları
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {DERLEME ADı} {. EXTENSION}.exe uzantı Windows macOS veya Linux üzerinde uzantı yok
    • {BÜTÜNLEŞTİ ADI}.pdb
    • {DERLEME ADI}.Views.dll
    • {DERLEME ADı}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS dağıtımları)
    • createdump (Linux createdump yardımcı programı)
    • *.so (Linux paylaşılan nesne kitaplığı)
    • *.a (macOS arşivi)
    • *.dylib (macOS dinamik kitaplığı)
Kendi Kendine Dağıtım (SCD)
  • Yayımlamak†
    • Görünümler † önceden derlemezse MVC uygulamalarını görüntüler
    • Sayfalar † önceden Razor derlemezse Sayfalar MVC veya Sayfalar uygulamaları
    • wwwroot†
    • *.dll dosyaları
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {DERLEME ADı} {. EXTENSION} .exe macOS Windows Linux üzerinde uzantı yok
    • {BÜTÜNLEŞTİ ADI}.pdb
    • {DERLEME ADI}.Views.dll
    • {DERLEME ADı}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS dağıtımları)

†Bir dizini belirtir

Yayımlama dizini, dağıtımın uygulama temel yolu olarak da adlandırılan içerik kök yolunu temsil eder. Sunucu üzerinde dağıtılan uygulamanın yayımlama dizinine verilen adlar, sunucunun barındırılan uygulamanın fiziksel yolu olarak görev gösterir.

Varsa wwwroot dizini yalnızca statik varlıklar içerir.

Ek kaynaklar

Yayımlama dizini, uygulamanın dotnet publish komutu tarafından üretilen dotnet publish içerir. Dizin şunları içerir:

Uygulama Türü Dizin Yapısı
Çerçeveye Bağımlı Yürütülebilir Dosya (FDE)
  • Yayımlamak†
    • †MVC uygulamalarını görüntüler; görünümler önceden derlemezse
    • Sayfalar † önceden Razor derlemezse Sayfalar MVC veya Sayfalar uygulamaları
    • wwwroot†
    • *.dll dosyaları
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {DERLEME ADı} {. EXTENSION} .exe macOS Windows Linux üzerinde uzantı yok
    • {BÜTÜNLEŞTİ ADI}.pdb
    • {DERLEME ADI}.Views.dll
    • {DERLEME ADı}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS dağıtımları)
    • createdump (Linux createdump yardımcı programı)
    • *.so (Linux paylaşılan nesne kitaplığı)
    • *.a (macOS arşivi)
    • *.dylib (macOS dinamik kitaplığı)
Kendi Kendine Dağıtım (SCD)
  • Yayımlamak†
    • Görünümler † önceden derlemezse MVC uygulamalarını görüntüler
    • Sayfalar † önceden Razor derlemezse Sayfalar MVC veya Sayfalar uygulamaları
    • wwwroot†
    • *.dll dosyaları
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME}.exe
    • {BÜTÜNLEŞTİ ADI}.pdb
    • {DERLEME ADI}.Views.dll
    • {DERLEME ADı}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS dağıtımları)

†Bir dizini belirtir

Yayımlama dizini, dağıtımın uygulama temel yolu olarak da adlandırılan içerik kök yolunu temsil eder. Sunucu üzerinde dağıtılan uygulamanın yayımlama dizinine verilen adlar, sunucunun barındırılan uygulamanın fiziksel yolu olarak görev gösterir.

Varsa wwwroot dizini yalnızca statik varlıklar içerir.

Modül gelişmiş hata ayıklama günlüğü ASP.NET Core günlük kaydı için Günlükler klasörü oluşturmak yararlıdır. Değere sağlanan yolda klasörler modül tarafından otomatik olarak oluşturulmaz ve modülün hata ayıklama günlüğünü yazmasına izin vermek için dağıtımda <handlerSetting> önceden mevcut olması gerekir.

Aşağıdaki iki yaklaşımdan biri kullanılarak dağıtım için Bir Logs dizini oluşturulabilir:

  • Proje dosyasına <Target> aşağıdaki öğeyi ekleyin:

    <Target Name="CreateLogsFolder" AfterTargets="Publish">
       <MakeDir Directories="$(PublishDir)Logs" 
                Condition="!Exists('$(PublishDir)Logs')" />
       <WriteLinesToFile File="$(PublishDir)Logs\.log" 
                         Lines="Generated file" 
                         Overwrite="True" 
                         Condition="!Exists('$(PublishDir)Logs\.log')" />
    </Target>
    

    öğesi, <MakeDir> yayımlanan çıktıda boş bir Logs klasörü oluşturur. öğesi, klasörü PublishDir oluşturmak üzere hedef konumu belirlemek için özelliğini kullanır. Dağıtım sırasında Web Dağıtımı gibi çeşitli dağıtım yöntemleri atlar. <WriteLinesToFile>öğesi, Logs klasöründe, klasörün sunucuya dağıtımını garanti altına alan bir dosya oluşturur. Bu yaklaşımı kullanarak klasör oluşturma işlemi, çalışan işleminin hedef klasöre yazma erişimi yoksa başarısız olur.

  • Dağıtımda sunucuda Günlükler dizinini fiziksel olarak oluşturun.

Dağıtım dizini Okuma/Yürütme izinleri gerektirir. Logs dizini Okuma/Yazma izinleri gerektirir. Dosyaların yazıldığı ek dizinler Için Okuma/Yazma izinleri gerekir.

Ek kaynaklar