ASP.NET Core-katalogstruktur

Note

Det här är inte den senaste versionen av den här artikeln. Den aktuella versionen finns i .NET 10-versionen av den här artikeln.

Warning

Den här versionen av ASP.NET Core stöds inte längre. Mer information finns i supportpolicyn för .NET och .NET Core. För den nuvarande utgåvan, se .NET 9-versionen av den här artikeln .

Publiceringskatalogen innehåller appens distributionsbara tillgångar som skapas av dotnet-publiceringskommandot. Katalogen innehåller:

Apptyp Katalogstruktur
Ramverksberoende körbar fil (FDE)
  • publicera†
    • Vyer† MVC-applikationer; om vyer inte är förkompilerade
    • Pages† MVC-appar eller Razor Pages-appar, om sidorna inte är förkompilerade
    • wwwroot†
    • *.DLL-filer
    • {SAMMANSÄTTNINGSNAMN}.deps.json
    • {SAMMANSÄTTNINGSNAMN}.dll
    • {SAMMANSÄTTNINGSNAMN}{. EXTENSION}.exe-tillägget i Windows, inget tillägg på macOS eller Linux
    • {SAMMANSÄTTNINGSNAMN}.pdb
    • {SAMMANSÄTTNINGSNAMN}.runtimeconfig.json
    • web.config (IIS-implementeringar)
    • createdump (Linux-verktyget createdump)
    • *.so (Bibliotek för delade Linux-objekt)
    • *.a (macOS-arkiv)
    • *.dylib (dynamiskt macOS-bibliotek)
Fristående distribution (SCD)
  • publicera†
    • Vyer† MVC-applikationer, om vyerna inte är förkompilerade
    • Pages† MVC-appar eller Razor Pages-appar, om sidorna inte är förkompilerade
    • wwwroot†
    • *.DLL-filer
    • {SAMMANSÄTTNINGSNAMN}.deps.json
    • {SAMMANSÄTTNINGSNAMN}.dll
    • {SAMMANSÄTTNINGSNAMN}{. EXTENSION} .exe-tillägget i Windows, inget tillägg på macOS eller Linux
    • {SAMMANSÄTTNINGSNAMN}.pdb
    • {SAMMANSÄTTNINGSNAMN}.runtimeconfig.json
    • web.config (IIS-implementeringar)

†Indikerar en katalog

Publiceringskatalogen representerar innehållsrotsökvägen, även kallad programbassökvägen, för distributionen. Oavsett vilket namn som ges till publiceringskatalogen för den distribuerade appen på servern fungerar dess plats som serverns fysiska sökväg till den värdbaserade appen.

Wwwroot-katalogen innehåller, om den finns, endast statiska tillgångar.

Ytterligare resurser

Publiceringskatalogen innehåller appens distributionsbara tillgångar som skapas av dotnet-publiceringskommandot. Katalogen innehåller:

Apptyp Katalogstruktur
Ramverksberoende körbar fil (FDE)
  • publicera†
    • Vyer† MVC-applikationer; om vyer inte är förkompilerade
    • Pages† MVC-appar eller Razor Pages-appar, om sidorna inte är förkompilerade
    • wwwroot†
    • *.DLL-filer
    • {SAMMANSÄTTNINGSNAMN}.deps.json
    • {SAMMANSÄTTNINGSNAMN}.dll
    • {SAMMANSÄTTNINGSNAMN}{. EXTENSION}.exe-tillägget i Windows, inget tillägg på macOS eller Linux
    • {SAMMANSÄTTNINGSNAMN}.pdb
    • {SAMMANSÄTTNINGSNAMN}.Views.dll
    • {SAMMANSÄTTNINGSNAMN}. Views.pdb
    • {SAMMANSÄTTNINGSNAMN}.runtimeconfig.json
    • web.config (IIS-implementeringar)
    • createdump (Linux-verktyget createdump)
    • *.so (Bibliotek för delade Linux-objekt)
    • *.a (macOS-arkiv)
    • *.dylib (dynamiskt macOS-bibliotek)
Fristående distribution (SCD)
  • publicera†
    • Vyer† MVC-applikationer, om vyerna inte är förkompilerade
    • Pages† MVC-appar eller Razor Pages-appar, om sidorna inte är förkompilerade
    • wwwroot†
    • *.DLL-filer
    • {SAMMANSÄTTNINGSNAMN}.deps.json
    • {SAMMANSÄTTNINGSNAMN}.dll
    • {SAMMANSÄTTNINGSNAMN}{. EXTENSION} .exe-tillägget i Windows, inget tillägg på macOS eller Linux
    • {SAMMANSÄTTNINGSNAMN}.pdb
    • {SAMMANSÄTTNINGSNAMN}.Views.dll
    • {SAMMANSÄTTNINGSNAMN}. Views.pdb
    • {SAMMANSÄTTNINGSNAMN}.runtimeconfig.json
    • web.config (IIS-implementeringar)

†Indikerar en katalog

Publiceringskatalogen representerar innehållsrotsökvägen, även kallad programbassökvägen, för distributionen. Oavsett vilket namn som ges till publiceringskatalogen för den distribuerade appen på servern fungerar dess plats som serverns fysiska sökväg till den värdbaserade appen.

Wwwroot-katalogen innehåller, om den finns, endast statiska tillgångar.

Ytterligare resurser

Publiceringskatalogen innehåller appens distributionsbara tillgångar som skapas av dotnet-publiceringskommandot. Katalogen innehåller:

Apptyp Katalogstruktur
Ramverksberoende körbar fil (FDE)
  • publicera†
    • Vyer† MVC-applikationer; om vyer inte är förkompilerade
    • Pages† MVC-appar eller Razor Pages-appar, om sidorna inte är förkompilerade
    • wwwroot†
    • *.DLL-filer
    • {SAMMANSÄTTNINGSNAMN}.deps.json
    • {SAMMANSÄTTNINGSNAMN}.dll
    • {SAMMANSÄTTNINGSNAMN}{. EXTENSION} .exe-tillägget i Windows, inget tillägg på macOS eller Linux
    • {SAMMANSÄTTNINGSNAMN}.pdb
    • {SAMMANSÄTTNINGSNAMN}.Views.dll
    • {SAMMANSÄTTNINGSNAMN}. Views.pdb
    • {SAMMANSÄTTNINGSNAMN}.runtimeconfig.json
    • web.config (IIS-implementeringar)
    • createdump (Linux-verktyget createdump)
    • *.so (Bibliotek för delade Linux-objekt)
    • *.a (macOS-arkiv)
    • *.dylib (dynamiskt macOS-bibliotek)
Fristående distribution (SCD)
  • publicera†
    • Vyer† MVC-applikationer, om vyerna inte är förkompilerade
    • Pages† MVC-appar eller Razor Pages-appar, om sidorna inte är förkompilerade
    • wwwroot†
    • *.DLL-filer
    • {SAMMANSÄTTNINGSNAMN}.deps.json
    • {SAMMANSÄTTNINGSNAMN}.dll
    • {SAMMANSÄTTNINGSNAMN}.exe
    • {SAMMANSÄTTNINGSNAMN}.pdb
    • {SAMMANSÄTTNINGSNAMN}.Views.dll
    • {SAMMANSÄTTNINGSNAMN}. Views.pdb
    • {SAMMANSÄTTNINGSNAMN}.runtimeconfig.json
    • web.config (IIS-implementeringar)

†Indikerar en katalog

Publiceringskatalogen representerar innehållsrotsökvägen, även kallad programbassökvägen, för distributionen. Oavsett vilket namn som ges till publiceringskatalogen för den distribuerade appen på servern fungerar dess plats som serverns fysiska sökväg till den värdbaserade appen.

Wwwroot-katalogen innehåller, om den finns, endast statiska tillgångar.

Det är användbart att skapa en loggmapp för ASP.NET Core Module-förbättrad felsökningsloggning. Mappar i den sökväg som anges för <handlerSetting>-värdet skapas inte automatiskt av modulen och bör redan finnas i distributionen så att modulen kan skriva felsökningsloggfilen.

En loggkatalog kan skapas för distributionen med någon av följande två metoder:

  • Lägg till följande <Target> element i projektfilen:

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

    Elementet <MakeDir> skapar en tom loggmapp i de publicerade utdata. Elementet använder PublishDir egenskapen för att fastställa målplatsen för att skapa mappen. Flera distributionsmetoder, till exempel Webbdistribution, hoppar över tomma mappar under distributionen. Elementet <WriteLinesToFile> genererar en fil i mappen Loggar , vilket garanterar distribution av mappen till servern. Det går inte att skapa mappar med den här metoden om arbetsprocessen inte har skrivåtkomst till målmappen.

  • Skapa katalogen Loggar fysiskt på servern i distributionen.

Distributionskatalogen kräver läs-/exekveringsbehörigheter. Katalogen Loggar kräver läs-/skrivbehörigheter. Ytterligare kataloger där filer skrivs kräver läs-/skrivbehörighet.

Ytterligare resurser