ASP.NET Core adresářová struktura

Adresář publikování obsahuje nasaditelné prostředky aplikace vytvořené příkazem dotnet publish . Adresář obsahuje:

  • Soubory aplikací
  • Konfigurační soubory
  • Statické prostředky
  • Balíčky
  • Modul runtime (pouze samostatné nasazení )
Typ aplikací Adresářová struktura
Spustitelný soubor závislý na rozhraní (FDE)
  • publikování†
    • Zobrazení† aplikace MVC; Pokud zobrazení nejsou předkompilovaná
    • Stránky† aplikace MVC nebo Razor Pages, pokud stránky nejsou předkompilované
    • wwwroot†
    • *.dll soubory
    • {ASSEMBLY NAME}.deps.json
    • {NÁZEV SESTAVENÍ}.dll
    • {ASSEMBLY NAME} {. EXTENSION}.exe rozšíření ve Windows, žádné rozšíření v macOS nebo Linuxu
    • {NÁZEV SESTAVENÍ}.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (nasazení služby IIS)
    • createdump (linux createdump utility)
    • *.so (knihovna sdílených objektů Linuxu)
    • *.a (archiv macOS)
    • *.dylib (dynamická knihovna macOS)
Samostatné nasazení (SCD)
  • publikování†
    • Zobrazení† aplikace MVC, pokud zobrazení nejsou předkompilovaná
    • Stránky† aplikace MVC nebo Razor Pages, pokud stránky nejsou předkompilované
    • wwwroot†
    • *.dll soubory
    • {ASSEMBLY NAME}.deps.json
    • {NÁZEV SESTAVENÍ}.dll
    • {ASSEMBLY NAME} {. EXTENSION} .exe rozšíření ve Windows, žádné rozšíření v macOS nebo Linuxu
    • {NÁZEV SESTAVENÍ}.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (nasazení služby IIS)

†Indicates a directory

Adresář publikování představuje kořenovou cestu obsahu, která se označuje také jako základní cesta aplikace nasazení. Jakýkoli název se přidělí adresáři publikování nasazené aplikace na serveru, jeho umístění slouží jako fyzická cesta serveru k hostované aplikaci.

Adresář wwwroot , pokud je k dispozici, obsahuje pouze statické prostředky.

Další materiály

Adresář publikování obsahuje nasaditelné prostředky aplikace vytvořené příkazem dotnet publish . Adresář obsahuje:

  • Soubory aplikací
  • Konfigurační soubory
  • Statické prostředky
  • Balíčky
  • Modul runtime (pouze samostatné nasazení )
Typ aplikací Adresářová struktura
Spustitelný soubor závislý na rozhraní (FDE)
  • publikování†
    • Zobrazení† aplikace MVC; Pokud zobrazení nejsou předkompilovaná
    • Stránky† aplikace MVC nebo Razor Pages, pokud stránky nejsou předkompilované
    • wwwroot†
    • *.dll soubory
    • {ASSEMBLY NAME}.deps.json
    • {NÁZEV SESTAVENÍ}.dll
    • {ASSEMBLY NAME} {. EXTENSION}.exe rozšíření ve Windows, žádné rozšíření v macOS nebo Linuxu
    • {NÁZEV SESTAVENÍ}.pdb
    • {NÁZEV SESTAVENÍ}.Views.dll
    • {NÁZEV SESTAVENÍ}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (nasazení služby IIS)
    • createdump (linux createdump utility)
    • *.so (knihovna sdílených objektů Linuxu)
    • *.a (archiv macOS)
    • *.dylib (dynamická knihovna macOS)
Samostatné nasazení (SCD)
  • publikování†
    • Zobrazení† aplikace MVC, pokud zobrazení nejsou předkompilovaná
    • Stránky† aplikace MVC nebo Razor Pages, pokud stránky nejsou předkompilované
    • wwwroot†
    • *.dll soubory
    • {ASSEMBLY NAME}.deps.json
    • {NÁZEV SESTAVENÍ}.dll
    • {ASSEMBLY NAME} {. EXTENSION} .exe rozšíření ve Windows, žádné rozšíření v macOS nebo Linuxu
    • {NÁZEV SESTAVENÍ}.pdb
    • {NÁZEV SESTAVENÍ}.Views.dll
    • {NÁZEV SESTAVENÍ}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (nasazení služby IIS)

†Indicates a directory

Adresář publikování představuje kořenovou cestu obsahu, která se označuje také jako základní cesta aplikace nasazení. Jakýkoli název se přidělí adresáři publikování nasazené aplikace na serveru, jeho umístění slouží jako fyzická cesta serveru k hostované aplikaci.

Adresář wwwroot , pokud je k dispozici, obsahuje pouze statické prostředky.

Další materiály

Adresář publikování obsahuje nasaditelné prostředky aplikace vytvořené příkazem dotnet publish . Adresář obsahuje:

  • Soubory aplikací
  • Konfigurační soubory
  • Statické prostředky
  • Balíčky
  • Modul runtime (pouze samostatné nasazení )
Typ aplikací Adresářová struktura
Spustitelný soubor závislý na rozhraní (FDE)
  • publikování†
    • Zobrazení† aplikace MVC; Pokud zobrazení nejsou předkompilovaná
    • Stránky† aplikace MVC nebo Razor Pages, pokud nejsou stránky předkompilované
    • wwwroot†
    • *.dll soubory
    • {ASSEMBLY NAME}.deps.json
    • {NÁZEV SESTAVENÍ}.dll
    • {NÁZEV SESTAVENÍ} {. ROZŠÍŘENÍ} .exe ve Windows, žádné rozšíření v macOS nebo Linuxu
    • {NÁZEV SESTAVENÍ}.pdb
    • {NÁZEV SESTAVENÍ}.Views.dll
    • {NÁZEV SESTAVENÍ}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (nasazení služby IIS)
    • createdump (linux createdump utility)
    • *.so (knihovna sdílených objektů Linuxu)
    • *.a (archiv macOS)
    • *.dylib (dynamická knihovna macOS)
Samoobslužné nasazení (SCD)
  • publikování†
    • Zobrazení† aplikace MVC, pokud nejsou předkompilovaná zobrazení
    • Stránky† aplikace MVC nebo Razor Pages, pokud nejsou stránky předkompilované
    • wwwroot†
    • *.dll soubory
    • {ASSEMBLY NAME}.deps.json
    • {NÁZEV SESTAVENÍ}.dll
    • {NÁZEV SESTAVENÍ}.exe
    • {NÁZEV SESTAVENÍ}.pdb
    • {NÁZEV SESTAVENÍ}.Views.dll
    • {NÁZEV SESTAVENÍ}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (nasazení služby IIS)

†Indikuje adresář

Adresář publikování představuje kořenovou cestu obsahu, označovanou také jako základní cesta aplikace, nasazení. Jakýkoli název je přidělen adresáři publikování nasazené aplikace na serveru, jeho umístění slouží jako fyzická cesta serveru k hostované aplikaci.

Adresář wwwroot , pokud je k dispozici, obsahuje pouze statické prostředky.

Vytvoření složky Protokolů je užitečné pro rozšířené protokolování ladění modulu ASP.NET Core. Složky v cestě zadané <handlerSetting> hodnotě se automaticky nevytvoří a měly by v nasazení předem existovat, aby modul mohl zapisovat protokol ladění.

Adresář protokolů je možné vytvořit pro nasazení pomocí jednoho z následujících dvou přístupů:

  • Do souboru projektu přidejte následující <Target> prvek:

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

    Element <MakeDir> vytvoří v publikovaném výstupu prázdnou složku Logs . Prvek používá PublishDir vlastnost k určení cílového umístění pro vytvoření složky. Několik metod nasazení, jako je nasazení webu, během nasazování přeskočí prázdné složky. Prvek <WriteLinesToFile> vygeneruje soubor ve složce Protokoly , který zaručuje nasazení složky na server. Vytvoření složky pomocí tohoto přístupu selže, pokud pracovní proces nemá přístup k cílové složce pro zápis.

  • Fyzicky vytvořte adresář Protokolů na serveru v nasazení.

Adresář nasazení vyžaduje oprávnění ke čtení a spuštění. Adresář Protokolů vyžaduje oprávnění ke čtení a zápisu. Další adresáře, ve kterých se zapisují soubory, vyžadují oprávnění ke čtení a zápisu.

Další materiály