Megosztás a következőn keresztül:


ASP.NET Core-címtárstruktúra

Note

Ez nem a cikk legújabb verziója. Az aktuális kiadásról a cikk .NET 10-es verziójában olvashat.

Warning

A ASP.NET Core ezen verziója már nem támogatott. További információt a .NET és a .NET Core támogatási szabályzatában talál. A jelen cikk .NET 9-es verzióját lásd az aktuális kiadásért .

A közzétételi könyvtár tartalmazza az alkalmazás dotnet publish parancs által létrehozott üzembe helyezhető eszközeit. A könyvtár a következőket tartalmazza:

  • Alkalmazásfájlok
  • Konfigurációs fájlok
  • Statikus eszközök
  • Packages
  • Futtatókörnyezet (önálló telepítés esetén csak)
Alkalmazás típusa Címtárstruktúra
Keretrendszerfüggő végrehajtható (FDE)
  • közzététel†
    • Nézetek† MVC-alkalmazások; ha a nézetek nincsenek előre lefordítva
    • Lapok† MVC- vagy Razor Pages-alkalmazások, ha a lapok nincsenek előre lefordítva
    • wwwroot†
    • *.dll fájlok
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME}{.EXTENSION}.exe kiterjesztés Windows rendszeren, macOS vagy Linux rendszeren nincs kiterjesztés.
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS telepítések)
    • createdump (Linux createdump segédprogram)
    • *.so (Linux megosztott objektumtár)
    • *.a (macOS archívum)
    • *.dylib (macOS dinamikus kódtár)
Önálló üzembe helyezés (SCD)
  • közzététel†
    • Nézetek† MVC-alkalmazások, ha a nézetek nincsenek előre lefordítva
    • Lapok† MVC- vagy Razor Pages-alkalmazások, ha a lapok nincsenek előre lefordítva
    • wwwroot†
    • *.dll fájlok
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME}{. EXTENSION} .exe bővítmény Windows rendszeren, macOS vagy Linux rendszeren nincs bővítmény
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS telepítések)

†Egy könyvtárat jelöl

A közzétételi könyvtár az üzembe helyezés tartalomgyökerű elérési útját, más néven az alkalmazás alap elérési útját jelöli. Bármilyen nevet is adjon a kiszolgálón üzembe helyezett alkalmazás közzétételi könyvtárának, a hely a kiszolgáló fizikai elérési útjaként szolgál az üzemeltetett alkalmazáshoz.

A wwwroot könyvtár, ha van, csak statikus objektumokat tartalmaz.

További erőforrások

A közzétételi könyvtár tartalmazza az alkalmazás dotnet publish parancs által létrehozott üzembe helyezhető eszközeit. A könyvtár a következőket tartalmazza:

  • Alkalmazásfájlok
  • Konfigurációs fájlok
  • Statikus eszközök
  • Packages
  • Futtatókörnyezet (önálló telepítés esetén csak)
Alkalmazás típusa Címtárstruktúra
Keretrendszerfüggő végrehajtható (FDE)
  • közzététel†
    • Nézetek† MVC-alkalmazások; ha a nézetek nincsenek előre lefordítva
    • Lapok† MVC- vagy Razor Pages-alkalmazások, ha a lapok nincsenek előre lefordítva
    • wwwroot†
    • *.dll fájlok
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME}{.EXTENSION}.exe kiterjesztés Windows rendszeren, macOS vagy Linux rendszeren nincs kiterjesztés.
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}.Views.dll
    • {ASSEMBLY NAME}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS telepítések)
    • createdump (Linux createdump segédprogram)
    • *.so (Linux megosztott objektumtár)
    • *.a (macOS archívum)
    • *.dylib (macOS dinamikus kódtár)
Önálló üzembe helyezés (SCD)
  • közzététel†
    • Nézetek† MVC-alkalmazások, ha a nézetek nincsenek előre lefordítva
    • Lapok† MVC- vagy Razor Pages-alkalmazások, ha a lapok nincsenek előre lefordítva
    • wwwroot†
    • *.dll fájlok
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME}{. EXTENSION} .exe bővítmény Windows rendszeren, macOS vagy Linux rendszeren nincs bővítmény
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}.Views.dll
    • {ASSEMBLY NAME}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS telepítések)

†Egy könyvtárat jelöl

A közzétételi könyvtár az üzembe helyezés tartalomgyökerű elérési útját, más néven az alkalmazás alap elérési útját jelöli. Bármilyen nevet is adjon a kiszolgálón üzembe helyezett alkalmazás közzétételi könyvtárának, a hely a kiszolgáló fizikai elérési útjaként szolgál az üzemeltetett alkalmazáshoz.

A wwwroot könyvtár, ha van, csak statikus objektumokat tartalmaz.

További erőforrások

A közzétételi könyvtár tartalmazza az alkalmazás dotnet publish parancs által létrehozott üzembe helyezhető eszközeit. A könyvtár a következőket tartalmazza:

  • Alkalmazásfájlok
  • Konfigurációs fájlok
  • Statikus eszközök
  • Packages
  • Futtatókörnyezet (önálló telepítés esetén csak)
Alkalmazás típusa Címtárstruktúra
Keretrendszerfüggő végrehajtható (FDE)
  • közzététel†
    • Nézetek† MVC-alkalmazások; ha a nézetek nincsenek előre lefordítva
    • Lapok† MVC- vagy Razor Pages-alkalmazások, ha a lapok nincsenek előre lefordítva
    • wwwroot†
    • *.dll fájlok
    • {ASSEMBLY NAME}.deps.json
    • {ASSEMBLY NAME}.dll
    • {ASSEMBLY NAME}{. EXTENSION} .exe bővítmény Windows rendszeren, macOS vagy Linux rendszeren nincs bővítmény
    • {ASSEMBLY NAME}.pdb
    • {ASSEMBLY NAME}.Views.dll
    • {ASSEMBLY NAME}. Views.pdb
    • {ASSEMBLY NAME}.runtimeconfig.json
    • web.config (IIS telepítések)
    • createdump (Linux createdump segédprogram)
    • *.so (Linux megosztott objektumtár)
    • *.a (macOS archívum)
    • *.dylib (macOS dinamikus kódtár)
Önálló üzembe helyezés (SCD)
  • közzététel†
    • Nézetek† MVC-alkalmazások, ha a nézetek nincsenek előre lefordítva
    • Lapok† MVC- vagy Razor Pages-alkalmazások, ha a lapok nincsenek előre lefordítva
    • wwwroot†
    • *.dll fájlok
    • {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 (IIS telepítések)

†Egy könyvtárat jelöl

A közzétételi könyvtár az üzembe helyezés tartalomgyökerű elérési útját, más néven az alkalmazás alap elérési útját jelöli. Bármilyen nevet is adjon a kiszolgálón üzembe helyezett alkalmazás közzétételi könyvtárának, a hely a kiszolgáló fizikai elérési útjaként szolgál az üzemeltetett alkalmazáshoz.

A wwwroot könyvtár, ha van, csak statikus objektumokat tartalmaz.

A Naplók mappa létrehozása hasznos ASP.NET core modul bővített hibakeresési naplózásához. Az értéknek <handlerSetting> megadott elérési úton lévő mappákat a modul nem hozza létre automatikusan, és az üzembe helyezés során már léteznie kell, hogy a modul meg tudja írni a hibakeresési naplót.

Az üzembe helyezéshez létrehozhat egy naplókönyvtárat az alábbi két módszer egyikével:

  • Adja hozzá a következő <Target> elemet a projektfájlhoz:

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

    Az <MakeDir> elem létrehoz egy üres Naplók mappát a közzétett kimenetben. Az elem a PublishDir tulajdonság használatával határozza meg a mappa létrehozásának célhelyét. Számos üzembehelyezési módszer, például a Web Deploy, kihagyja az üres mappákat az üzembe helyezés során. Az <WriteLinesToFile> elem létrehoz egy fájlt a Naplók mappában, amely garantálja a mappa üzembe helyezését a kiszolgálón. Ha a munkavégző folyamat nem rendelkezik írási hozzáféréssel a célmappához, az ezzel a módszerrel történő mappalétrehozás meghiúsul.

  • Fizikailag hozza létre a Naplók könyvtárat a kiszolgálón az üzembe helyezés során.

Az üzembehelyezési könyvtár olvasási/végrehajtási engedélyeket igényel. A Naplók könyvtár olvasási /írási engedélyeket igényel. Azokhoz a további könyvtárakhoz, ahol a fájlok íródnak, olvasási/írási engedély szükséges.

További erőforrások