ASP.NET Core struktury katalogów

Katalog publikowania zawiera zasoby aplikacji, które można wdrożyć, które zostały dotnet publish polecenia. Katalog zawiera:

  • Pliki aplikacji
  • Pliki konfiguracji
  • Zasoby statyczne
  • Pakiety
  • Środowisko uruchomieniowe (tylko wdrożenie samodzielne)
Typ aplikacji Struktura katalogów
Plik wykonywalny zależny od struktury (FDE)
  • publikowanie†
    • Widoki† aplikacje MVC; jeśli widoki nie są wstępnie skompilowane
    • Aplikacje pages† MVC Razor lub Pages, jeśli strony nie są wstępnie skompilowane
    • wwwroot†
    • *.dll plików
    • {NAZWA ZESTAWU}.deps.json
    • {NAZWA ZESTAWU}.dll
    • {NAZWA ZESTAWU} {. EXTENSION}.exe na komputerze Windows bez rozszerzenia w systemie macOS lub Linux
    • {NAZWA ZESTAWU}.pdb
    • {NAZWA ZESTAWU}.runtimeconfig.json
    • web.config (wdrożenia usług IIS)
    • createdump (narzędzie createdump systemu Linux)
    • *.so (Biblioteka obiektów udostępnionych systemu Linux)
    • *.a (archiwum systemu macOS)
    • *.dylib (biblioteka dynamiczna systemu macOS)
Wdrożenie samodzielne (SCD)
  • publikowanie†
    • Widoki† aplikacje MVC, jeśli widoki nie są wstępnie skompilowane
    • Aplikacje pages† MVC Razor lub Pages, jeśli strony nie są wstępnie skompilowane
    • wwwroot†
    • *.dll plików
    • {NAZWA ZESTAWU}.deps.json
    • {NAZWA ZESTAWU}.dll
    • {NAZWA ZESTAWU} {. EXTENSION} .exe w systemie Windows, bez rozszerzenia w systemie macOS lub Linux
    • {NAZWA ZESTAWU}.pdb
    • {NAZWA ZESTAWU}.runtimeconfig.json
    • web.config (wdrożenia usług IIS)

†Wedytuje katalog

Katalog publikowania reprezentuje ścieżkę katalogu głównego zawartości, nazywaną również ścieżką podstawową aplikacji, wdrożenia. Niezależnie od nazwy nadanej katalogowi publikowania wdrożonej aplikacji na serwerze jego lokalizacja służy jako ścieżka fizyczna serwera do hostowanej aplikacji.

Katalog wwwroot , jeśli jest obecny, zawiera tylko zasoby statyczne.

Dodatkowe zasoby

Katalog publikowania zawiera zasoby aplikacji, które można wdrożyć, które zostały dotnet publish polecenia. Katalog zawiera:

  • Pliki aplikacji
  • Pliki konfiguracji
  • Zasoby statyczne
  • Pakiety
  • Środowisko uruchomieniowe (tylko wdrożenie samodzielne)
Typ aplikacji Struktura katalogów
Plik wykonywalny zależny od struktury (FDE)
  • publikowanie†
    • Widoki† aplikacje MVC; jeśli widoki nie są wstępnie skompilowane
    • Aplikacje pages† MVC Razor lub Pages, jeśli strony nie są wstępnie skompilowane
    • wwwroot†
    • *.dll plików
    • {NAZWA ZESTAWU}.deps.json
    • {NAZWA ZESTAWU}.dll
    • {NAZWA ZESTAWU} {. EXTENSION}.exe na komputerze Windows bez rozszerzenia w systemie macOS lub Linux
    • {NAZWA ZESTAWU}.pdb
    • {NAZWA ZESTAWU}.Views.dll
    • {NAZWA ZESTAWU}. Views.pdb
    • {NAZWA ZESTAWU}.runtimeconfig.json
    • web.config (wdrożenia usług IIS)
    • createdump (narzędzie createdump systemu Linux)
    • *.so (Biblioteka obiektów udostępnionych systemu Linux)
    • *.a (archiwum systemu macOS)
    • *.dylib (biblioteka dynamiczna systemu macOS)
Wdrożenie samodzielne (SCD)
  • publikowanie†
    • Widoki† aplikacje MVC, jeśli widoki nie są wstępnie skompilowane
    • Aplikacje pages† MVC Razor lub Pages, jeśli strony nie są wstępnie skompilowane
    • wwwroot†
    • *.dll plików
    • {NAZWA ZESTAWU}.deps.json
    • {NAZWA ZESTAWU}.dll
    • {NAZWA ZESTAWU} {. EXTENSION} .exe w systemie Windows, bez rozszerzenia w systemie macOS lub Linux
    • {NAZWA ZESTAWU}.pdb
    • {NAZWA ZESTAWU}.Views.dll
    • {NAZWA ZESTAWU}. Views.pdb
    • {NAZWA ZESTAWU}.runtimeconfig.json
    • web.config (wdrożenia usług IIS)

†Wedytuje katalog

Katalog publikowania reprezentuje ścieżkę katalogu głównego zawartości, nazywaną również ścieżką podstawową aplikacji, wdrożenia. Niezależnie od nazwy nadanej katalogowi publikowania wdrożonej aplikacji na serwerze jego lokalizacja służy jako ścieżka fizyczna serwera do hostowanej aplikacji.

Katalog wwwroot , jeśli jest obecny, zawiera tylko zasoby statyczne.

Dodatkowe zasoby

Katalog publikowania zawiera zasoby aplikacji, które można wdrożyć, które zostały dotnet publish polecenia. Katalog zawiera:

  • Pliki aplikacji
  • Pliki konfiguracji
  • Zasoby statyczne
  • Pakiety
  • Środowisko uruchomieniowe (tylko wdrożenie samodzielne)
Typ aplikacji Struktura katalogów
Plik wykonywalny zależny od struktury (FDE)
  • publikowanie†
    • Widoki† aplikacje MVC; jeśli widoki nie są prekompilowane
    • Aplikacje Pages† MVC Razor lub Pages, jeśli strony nie są wstępnie skompilowane
    • wwwroot†
    • *.dll plików
    • {NAZWA ZESTAWU}.deps.json
    • {NAZWA ZESTAWU}.dll
    • {NAZWA ZESTAWU} {. EXTENSION} .exe w systemie Windows, bez rozszerzenia w systemie macOS lub Linux
    • {NAZWA ZESTAWU}.pdb
    • {NAZWA ZESTAWU}.Views.dll
    • {NAZWA ZESTAWU}. Views.pdb
    • {NAZWA ZESTAWU}.runtimeconfig.json
    • web.config (wdrożenia usług IIS)
    • createdump (narzędzie createdump systemu Linux)
    • *.so (Biblioteka obiektów udostępnionych systemu Linux)
    • *.a (archiwum systemu macOS)
    • *.dylib (biblioteka dynamiczna systemu macOS)
Wdrożenie samodzielne (SCD)
  • publikowanie†
    • Widoki† aplikacje MVC, jeśli widoki nie są prekompilowane
    • Aplikacje Pages† MVC Razor lub Pages, jeśli strony nie są wstępnie skompilowane
    • wwwroot†
    • *.dll plików
    • {NAZWA ZESTAWU}.deps.json
    • {NAZWA ZESTAWU}.dll
    • {NAZWA ZESTAWU}.exe
    • {NAZWA ZESTAWU}.pdb
    • {NAZWA ZESTAWU}.Views.dll
    • {NAZWA ZESTAWU}. Views.pdb
    • {NAZWA ZESTAWU}.runtimeconfig.json
    • web.config (wdrożenia usług IIS)

†Indicates a directory

Katalog publikowania reprezentuje ścieżkę katalogu głównego zawartości, nazywaną również ścieżką podstawową aplikacji, wdrożenia. Niezależnie od nazwy nadanej katalogowi publikowania wdrożonej aplikacji na serwerze jej lokalizacja służy jako ścieżka fizyczna serwera do hostowanej aplikacji.

Katalog wwwroot , jeśli jest obecny, zawiera tylko zasoby statyczne.

Tworzenie folderu Logs jest przydatne w przypadku ASP.NET Core debugowania modułu. Foldery w ścieżce podanej <handlerSetting> do wartości nie są tworzone automatycznie przez moduł i powinny wstępnie istnieć we wdrożeniu, aby umożliwić modułowi pisanie dziennika debugowania.

Katalog Logs można utworzyć dla wdrożenia przy użyciu jednej z następujących dwóch metod:

  • Dodaj następujący element <Target> do pliku projektu:

    <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> tworzy pusty folder Logs w opublikowanych danych wyjściowych. Element używa właściwości PublishDir , aby określić lokalizację docelową do utworzenia folderu. Kilka metod wdrażania, takich jak Web Deploy, pomija puste foldery podczas wdrażania. Element <WriteLinesToFile> generuje plik w folderze Logs , co gwarantuje wdrożenie folderu na serwerze. Tworzenie folderów przy użyciu tej metody kończy się niepowodzeniem, jeśli proces roboczy nie ma dostępu do zapisu w folderze docelowym.

  • Fizycznie utwórz katalog Logs na serwerze we wdrożeniu.

Katalog wdrożenia wymaga uprawnień do odczytu/wykonania. Katalog Logs wymaga uprawnień do odczytu/zapisu. Dodatkowe katalogi, w których zapisywane są pliki, wymagają uprawnień do odczytu/zapisu.

Dodatkowe zasoby