struktura ASP.NET Core directory

Adresář Publisher obsahuje nasaditelné prostředky aplikace vytvořené pomocí příkazu dotnet Publish . Adresář obsahuje:

  • Soubory aplikace
  • Konfigurační soubory
  • Statické prostředky
  • Balíčky
  • Modul runtime (jenomsamostatné nasazení )
Typ aplikací Adresářová struktura
Spustitelný soubor závislý na rozhraní (FDE)
  • opětovn†
    • Zobrazení † aplikací MVC; Pokud zobrazení nejsou předkompilována
    • Stránky † MVC nebo Razor stránky aplikace, pokud nejsou stránky předem kompilovány
    • wwwroot†
    • * Soubory.dll
    • {ASSEMBLY NAME}. DEPS. JSON
    • {NÁZEV SESTAVENÍ} .dll
    • {NÁZEV SESTAVENÍ} {. rozšíření} .exe rozšíření na Windows, žádné rozšíření na macOS nebo Linux
    • {NÁZEV sestavení}. pdb
    • {ASSEMBLY NAME}. runtimeconfig. JSON
    • web.config (nasazení služby IIS)
    • createdump (Nástroj Linux createdump)
    • *. so (Knihovna sdílených objektů Linux)
    • *. a (archiv macOS)
    • *. DYLIB (dynamická knihovna macOS)
Samostatně uzavřené nasazení (SCD)
  • opětovn†
    • Zobrazí † aplikace MVC, pokud zobrazení nejsou předkompilována.
    • Stránky † MVC nebo Razor stránky aplikace, pokud nejsou stránky předem kompilovány
    • wwwroot†
    • * Soubory.dll
    • {ASSEMBLY NAME}. DEPS. JSON
    • {NÁZEV SESTAVENÍ} .dll
    • {NÁZEV SESTAVENÍ} {. rozšíření} .exe rozšíření na Windows, žádné rozšíření na macOS nebo Linux
    • {NÁZEV sestavení}. pdb
    • {ASSEMBLY NAME}. runtimeconfig. JSON
    • web.config (nasazení služby IIS)

†Indikuje adresář.

Adresář Publisher představuje kořenovou cestu obsahu, která se označuje také jako základní cesta aplikace nasazení. Bez ohledu na název se předává adresář pro 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ší zdroje informací

Adresář Publisher obsahuje nasaditelné prostředky aplikace vytvořené pomocí příkazu dotnet Publish . Adresář obsahuje:

  • Soubory aplikace
  • Konfigurační soubory
  • Statické prostředky
  • Balíčky
  • Modul runtime (jenomsamostatné nasazení )
Typ aplikací Adresářová struktura
Spustitelný soubor závislý na rozhraní (FDE)
  • opětovn†
    • Zobrazení † aplikací MVC; Pokud zobrazení nejsou předkompilována
    • Stránky † MVC nebo Razor stránky aplikace, pokud nejsou stránky předem kompilovány
    • wwwroot†
    • * Soubory.dll
    • {ASSEMBLY NAME}. DEPS. JSON
    • {NÁZEV SESTAVENÍ} .dll
    • {NÁZEV SESTAVENÍ} {. rozšíření} .exe rozšíření na Windows, žádné rozšíření na macOS nebo Linux
    • {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 (Nástroj Linux createdump)
    • *. so (Knihovna sdílených objektů Linux)
    • *. a (archiv macOS)
    • *. DYLIB (dynamická knihovna macOS)
Samostatně uzavřené nasazení (SCD)
  • opětovn†
    • Zobrazí † aplikace MVC, pokud zobrazení nejsou předkompilována.
    • Stránky † MVC nebo Razor stránky aplikace, pokud nejsou stránky předem kompilovány
    • wwwroot†
    • * Soubory.dll
    • {ASSEMBLY NAME}. DEPS. JSON
    • {NÁZEV SESTAVENÍ} .dll
    • {NÁZEV SESTAVENÍ} {. rozšíření} .exe rozšíření na Windows, žádné rozšíření na macOS nebo Linux
    • {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ář Publisher představuje kořenovou cestu obsahu, která se označuje také jako základní cesta aplikace nasazení. Bez ohledu na název se předává adresář pro 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ší zdroje informací

Adresář Publisher obsahuje nasaditelné prostředky aplikace vytvořené pomocí příkazu dotnet Publish . Adresář obsahuje:

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

†Označuje adresář.

Adresář publikování představuje kořenovou cestu obsahu( nazývanou také základní cesta aplikace) nasazení. Bez ohledu na název, který se přidá adresáři pro publikování nasazené aplikace na serveru, slouží jeho umístění jako fyzická cesta serveru k hostované aplikaci.

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

Vytvoření složky Logs je užitečné pro ASP.NET Core Module rozšířené protokolování ladění. Složky v cestě zadané k hodnotě nejsou vytvořeny modulem automaticky a v nasazení by měly existovat předem, aby modul umožnil <handlerSetting> zápis protokolu ladění.

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

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

    <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á vlastnost PublishDir k určení cílového umístění pro vytvoření složky. Několik metod nasazení, například Nasazení webu, přeskočí během nasazování prázdné složky. Element <WriteLinesToFile> vygeneruje soubor ve složce Logs, který zaručuje nasazení složky na server. Vytvoření složky tímto přístupem selže, pokud pracovní proces nemá oprávnění k zápisu do cílové složky.

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

Adresář nasazení vyžaduje oprávnění Ke čtení/spuštění. Adresář Logs 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ší zdroje informací