Wdrażanie aplikacji internetowej ASP.NET przy użyciu wdrożenia Xcopy

W tym artykule opisano sposób wdrażania aplikacji internetowej microsoft ASP.NET za pomocą polecenia MS-DOS Xcopy .

Oryginalna wersja produktu: ASP.NET
Oryginalny numer KB: 326355

Podsumowanie

Wdrożenie stylu Xcopy nie jest odpowiednie dla wszystkich sytuacji. W przypadku dużych witryn sieci Web i aplikacji biznesowych zalecamy tymczasowe przełączenia witryny do trybu offline. Chcesz to zrobić podczas wdrażania nowej zawartości i zestawów aplikacji. Tę konserwację można wykonać w dogodnym, zaplanowanym czasie. Aby zminimalizować zaplanowany przestój, wykonaj następujące kroki:

  1. Utwórz nowy katalog fizyczny dla aplikacji, którą chcesz zaktualizować. Skopiuj całą nową zawartość do nowego katalogu fizycznego.

  2. Skonfiguruj ponownie katalog wirtualny aplikacji, aby wskazywał nowy katalog fizyczny przy użyciu nowej zawartości.

    Uwaga / Notatka

    Podczas wdrażania nowej zawartości w aplikacji internetowej ASP.NET aplikacja może zostać uruchomiona ponownie. Jeśli masz duże aplikacje i złożone aplikacje, które mają znaczne wymagania dotyczące pamięci, zużycie pamięci może zostać zwiększone. Po ponownym uruchomieniu aplikacji mogą wystąpić problemy z obsługą. Obejmuje to utratę stanu sesji użytkownika.

Co to jest wdrożenie Xcopy

Wdrożenie Xcopy opisuje wdrożenie w ASP.NET, w którym używasz funkcji przeciągania i upuszczania w Eksploratorze Microsoft Windows, protokole FTP (File Transfer Protocol) lub w poleceniu DOS Xcopy do kopiowania plików z jednej lokalizacji do innej. Aplikacja ASP.NET nie wymaga żadnych modyfikacji rejestru i nie ma specjalnych wymagań dotyczących instalacji dla firmy hosta w hostowanych lokacjach.

Zalety wdrażania narzędzia Xcopy

Transfer plików w stylu Xcopy upraszcza wdrażanie i konserwację witryn ASP.NET, ponieważ nie wprowadzasz żadnych wpisów rejestru i nie rejestrujesz żadnych składników. Aplikacje microsoft .NET opisują się samodzielnie, zwykle bez zależności. W przypadku wersjonowania zestawu można nawet skopiować nową wersję dynamicznej biblioteki linków (DLL), której używa aplikacja, bez zatrzymywania serwera webowego.

Różnice między wdrażaniem programu Xcopy i kopiowaniem projektu w programie Visual Studio .NET

Wdrożenie Xcopy nie wymaga zainstalowania żadnego specjalnego oprogramowania na komputerze deweloperów ani na serwerze sieci Web. Metoda programu Visual Studio .NET Copy Project wymaga zainstalowania rozszerzeń serwera Microsoft FrontPage (FPSE) na serwerze zdalnym. Narzędzie Xcopy umożliwia również zastąpienie tylko ostatnio edytowanych plików. Możesz wybrać pliki ręcznie, aby je zamienić, lub użyć /d przełącznika w Xcopy poleceniu, aby określić datę w następujący sposób:

xcopy source [destination] /D:m-d-y

Ustaw katalog wirtualny jako aplikację IIS

Jeśli katalog docelowy nie został jeszcze skonfigurowany, przed przeniesieniem plików należy go skonfigurować jako aplikację w usługach Microsoft Internet Information Services (IIS). Aby skonfigurować katalog wirtualny, wykonaj następujące kroki:

  1. Kliknij przycisk Start, wskaż na Programy, wskaż na Narzędzia administracyjne, a następnie kliknij Menedżer usług internetowych.
  2. W okienku po lewej stronie kliknij prawym przyciskiem myszy nazwę katalogu wirtualnego, a następnie kliknij polecenie Właściwości.
  3. Upewnij się, że nazwa witryny sieci Web lub nazwa katalogu wirtualnego znajduje się w polu Nazwa aplikacji w obszarze Ustawienia aplikacji. Jeśli tak nie jest, kliknij przycisk Utwórz.

Rozwiązywanie problemów

W niektórych przypadkach nie można ukończyć wdrażania aplikacji internetowej ASP.NET za pomocą samego transferu plików Xcopy. Te przypadki obejmują następujące:

  • Zestawy, które wymagają zainstalowania w pamięci podręcznej zestawów globalnych (GAC). Jeśli musisz udostępnić dowolne zestawy, które ASP.NET używać w wielu domenach aplikacji, należy użyć narzędzia Gacutil.exe, aby zarejestrować te zestawy w GAC. Należy wyrejestrować, zastąpić, a następnie ponownie zarejestrować zestawy przy każdym wdrożeniu aplikacji.

  • Interoperacyjność modelu obiektów składników (COM). Jeśli aplikacja ASP.NET korzysta z jakichkolwiek składników COM za pośrednictwem COM interop, musisz zarejestrować te składniki w usługach COM+.

  • Serwisowane składniki. Firma Microsoft zaleca używanie narzędzia Regsvcs.exe do rejestrowania wszystkich klas korzystających z usług COM+ (które pochodzą z System.EnterpriseServices.ServicedComponent klasy).

References