Adresářová struktura ASP.NET Core

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

Typ aplikace 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†
    • Soubory *.dll
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME} {. EXTENSION}.exe rozšíření ve Windows, žádné rozšíření v macOS nebo Linuxu
    • {ASSEMBLY NAME}.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 pro macOS)
Samostatné 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†
    • Soubory *.dll
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME} {. EXTENSION} .exe rozšíření ve Windows, žádné rozšíření v macOS nebo Linux
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (nasazení služby IIS)

†Indikuje adresář

Adresář publikování představuje kořenovou cestu k obsahu, označovanou 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ší prostředky

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

Typ aplikace 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†
    • Soubory *.dll
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME} {. EXTENSION}.exe rozšíření ve Windows, žádné rozšíření v macOS nebo Linuxu
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}. Views.dll
    • {ASSEMBLY NAME}. 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 pro macOS)
Samostatné 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†
    • Soubory *.dll
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME} {. EXTENSION} .exe rozšíření ve Windows, žádné rozšíření v macOS nebo Linux
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}. Views.dll
    • {ASSEMBLY NAME}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (nasazení služby IIS)

†Indikuje adresář

Adresář publikování představuje kořenovou cestu k obsahu, označovanou 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ší prostředky

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

Typ aplikace 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†
    • Soubory *.dll
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME} {. EXTENSION} .exe rozšíření ve Windows, žádné rozšíření v macOS nebo Linux
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}. Views.dll
    • {ASSEMBLY NAME}. 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 pro macOS)
Samostatné 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†
    • Soubory *.dll
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME}.exe
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}. Views.dll
    • {ASSEMBLY NAME}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (nasazení služby IIS)

†Indikuje adresář

Adresář publikování představuje kořenovou cestu k obsahu, označovanou 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.

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

Pro nasazení je možné vytvořit adresář protokolů 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 . Element 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. Element <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 zápisu do cílové složky.

  • 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 jsou soubory zapsané, vyžadují oprávnění ke čtení a zápisu.

Další prostředky