Sdílet prostřednictvím


Adresářová struktura ASP.NET Core

Poznámka:

Toto není nejnovější verze tohoto článku. Aktuální verzi najdete v tomto článku ve verzi .NET 9.

Upozorňující

Tato verze ASP.NET Core se už nepodporuje. Další informace najdete v zásadách podpory .NET a .NET Core. Aktuální verzi najdete v tomto článku ve verzi .NET 9.

Důležité

Tyto informace se týkají předběžného vydání produktu, který může být podstatně změněn před komerčním vydáním. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.

Aktuální verzi najdete v tomto článku ve verzi .NET 9.

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†
    • *.dll soubory
    • {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†
    • *.dll soubory
    • {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)

†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ší materiály

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†
    • *.dll soubory
    • {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†
    • *.dll soubory
    • {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)

†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ší materiály

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†
    • *.dll soubory
    • {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†
    • *.dll soubory
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {NÁZEV SESTAVENÍ}.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ší materiály