Udostępnij za pośrednictwem


Szybki start: publikowanie aplikacji internetowej ASP.NET

W tym artykule dowiesz się, jak opublikować swoją pierwszą aplikację webową ASP.NET w różnych lokalizacjach, w tym na lokalnym serwerze WWW, takim jak IIS, oraz w zdalnym środowisku w chmurze, takim jak Azure App Service.

Ten artykuł obsługuje ASP.NET i ASP.NET Core.

Notatka

W tym artykule opisano ręczne wdrażanie, które doskonale nadaje się do szybkiego uruchomienia, ale w przypadku większych projektów i scenariuszy produkcyjnych warto skonfigurować potok wdrażania. Możesz użyć GitHub Actions lub Azure DevOps Pipelines do konfiguracji automatycznych wdrożeń z ciągłą integracją w takich scenariuszach.

Warunki wstępne

Konieczne jest zainstalowanie programu Visual Studio z pakietem roboczym tworzenia aplikacji internetowych i ASP.NET.

Jeśli masz już zainstalowany program Visual Studio:

  • Zainstaluj najnowsze aktualizacje w programie Visual Studio, wybierając pozycję Pomoc>Sprawdź dostępność aktualizacji.
  • Aby dodać obciążenie, wybierz Narzędzia>Pobierz narzędzia i funkcje.

Rozpocznij

W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy projekt i wybierz pozycję Publikuj.

Zrzut ekranu przedstawiający opcję Publikuj.

Jeśli publikujesz tę aplikację internetową po raz pierwszy, to zobaczysz kreatora publikowania.

Zrzut ekranu przedstawiający kreatora publikowania z widocznymi dostępnymi miejscami docelowymi publikowania.

Notatka

Program Visual Studio filtruje listę miejsc docelowych w zależności od typu aplikacji internetowej.

Azure

Aby uzyskać szczegółowe instrukcje dotyczące publikowania aplikacji internetowej, zobacz przewodnik Szybki start : Wdrażanie aplikacji internetowej ASP.NET.

Rejestr kontenerów

W tych sekcjach opisano publikowanie w rejestrze kontenerów. Aplikację internetową można opublikować jako kontener platformy Docker w dowolnym zgodnym rejestrze kontenerów platformy Docker.

Zrzut ekranu przedstawiający kreatora publikowania z zaznaczoną opcją Publikuj w usłudze Docker Container Registry.

Kliknij Dalej i wybierz dostępne opcje, takie jak Azure Container Registry lub Docker Hub.

Zrzut ekranu przedstawiający opcje publikowania do rejestru kontenerów Docker.

Rejestr Kontenerów Azure

Następnie, dla Azure Container Registry, wybierz albo istniejące wystąpienie, albo utwórz nowe.

Zrzut ekranu przedstawiający opcję publikowania w usłudze Azure Container Registry.

Docker Hub

Następnie w usłudze Docker Hub podaj poświadczenia publikowania.

Zrzut ekranu przedstawiający opcję publikowania w usłudze Docker Hub.

Inny rejestr kontenerów platformy Docker

Następnie w przypadku innych rejestrów kontenerów platformy Docker podaj identyfikator URI i opublikuj poświadczenia.

Zrzut ekranu przedstawiający opcję publikowania w innym rejestrze kontenerów platformy Docker.

Publikowanie obrazu kontenera

Następnie zobaczysz stronę podsumowania dla nowego profilu publikacji , który właśnie utworzyłeś, używając kreatora publikacji. Kliknij Opublikuj, a program Visual Studio wdroży aplikację internetową do określonego rejestru kontenerów Docker.

Zrzut ekranu przedstawiający stronę podsumowania.

Notatka

Powyższy zrzut ekranu przedstawia profil publikowania przeznaczony dla usługi Azure Docker Registry, ale ten sam przycisk Publikuj jest dostępny dla wszystkich trzech opcji usługi Docker Container Registry.

Folder systemu plików

Aplikację internetową można opublikować zarówno w folderach lokalnych, jak i sieciowych.

Zrzut ekranu przedstawiający opcję publikowania w folderze wyróżnionym.

Najpierw podaj ścieżkę i kliknij Zakończ, aby ukończyć pracę kreatora publikowania.

Zrzut ekranu przedstawiający ekran Kreatora publikowania do publikowania w folderze.

Następnie zobaczysz stronę podsumowania dla nowego profilu publikacji , który właśnie utworzyłeś, używając kreatora publikacji. Kliknij pozycję Publikuj, a program Visual Studio wdroży aplikację internetową w podanej ścieżce.

Zrzut ekranu przedstawiający stronę podsumowania publikowania w folderze.

Po zamknięciu tej strony podsumowania możesz wrócić do tej strony podsumowania. Po następnym kliknięciu prawym przyciskiem myszy i wybraniu Opublikujprogram Visual Studio otworzy tę stronę podsumowania. (Aby wrócić do kreatora publikowania, kliknij przycisk Nowy na stronie podsumowania).

Serwer FTP/FTPS

Aplikację internetową można opublikować przy użyciu protokołu FTP lub FTPS.

Zrzut ekranu przedstawiający opcję publikowania na serwerze FTP lub FTPS.

Podaj niezbędne szczegóły połączenia i wybierz pozycję Zakończ.

Zrzut ekranu przedstawiający ekran Kreatora publikowania do publikowania na serwerze FTP lub FTPS.

Następnie zobaczysz stronę podsumowania dla nowego profilu publikacji , który właśnie utworzyłeś, używając kreatora publikacji. Kliknij przycisk Opublikuj i program Visual Studio wdroży aplikację internetową na podanym serwerze FTP lub FTPS.

Zrzut ekranu przedstawiający ukończenie procesu publikowania na serwerze FTP lub ftps na stronie podsumowania.

Po zamknięciu tej strony podsumowania możesz wrócić do tej strony podsumowania. Przy następnym kliknięciu prawym przyciskiem myszy i opublikowaniu program Visual Studio otworzy tę stronę podsumowania. (Aby wrócić do kreatora publikowania, kliknij przycisk Nowy na stronie podsumowania).

Serwer sieci Web (IIS)

Jeśli skonfigurowano usługi IIS, możesz opublikować aplikację internetową w usługach IIS. Domyślnie program IIS Express jest zainstalowany, ale należy zainstalować narzędzia do zarządzania usługami IIS, jeśli wdrażasz je w usługach IIS z poziomu programu Visual Studio. Pamiętaj, że nie musisz uruchamiać programu Visual Studio jako administrator, aby wdrażać do IIS Express, tylko do pełnego IIS.

Konfigurowanie serwera internetowego

Na zdalnym serwerze sieci Web zainstaluj usługę zarządzania siecią Web . Pamiętaj, aby postępować zgodnie z instrukcjami, aby włączyć połączenia zdalne i upewnić się, że usługa została uruchomiona, skonfiguruj poświadczenia w celu zdalnego administrowania serwerem internetowym i sprawdź je przed podjęciem próby wdrożenia. Usługa zarządzania siecią Web nie jest wymagana w przypadku lokalnego wdrożenia usług IIS.

Na serwerze sieci Web zainstaluj Zgodność z metabasą IIS 6. W obszarze Ustawienia systemu Windows w obszarze Programy i funkcjewybierz pozycję Włącz lub wyłącz funkcje systemu Windows. Następnie w obszarze Internet Information Services>Narzędzia do zarządzania sieciązainstaluj Zgodność z zarządzaniem IIS 6. Upewnij się, że wybrano metabazy usług IIS i zgodności konfiguracji usług IIS 6.

Aby skonfigurować usługi IIS dla aplikacji ASP.NET Core, zainstaluj instalator pakietu hostingu platformy .NET Core (pobieranie bezpośrednie). Aby uzyskać więcej informacji, zobacz .NET Core hosting bundle.

Jeśli pracujesz z ASP.NET 4.8 lub wcześniejszej, lub jeśli potrzebujesz skonfigurować usługi IIS na Windows Server do publikowania, szczegółowe kroki znajdziesz w Zdalne debugowanie ASP.NET na komputerze IIS oraz dla ASP.NET Core, Zdalne debugowanie ASP.NET Core na komputerze IIS.

Ostrzeżenie

Należy skonfigurować serwer sieci Web z uwzględnieniem najlepszych rozwiązań w zakresie zabezpieczeń. Zapoznaj się z dokumentacją usług IIS , aby zapoznać się z zalecanymi rozwiązaniami w zakresie zabezpieczeń. W przypadku usług IIS 8 zobacz Najlepsze rozwiązania w zakresie zabezpieczeń dla usług IIS 8.

Publikowanie na serwerze sieci Web IIS

Wybierz pozycję Opublikuj, a następnie Serwer internetowy (IIS).

Zrzut ekranu przedstawiający opcję publikowania w usługach IIS.

Wybierz żądany tryb wdrażania. Wybierz pozycję Web Deploy, aby natychmiast wdrożyć aplikację na określonym serwerze. Wybierz pozycję Pakiet Web Deploy, aby utworzyć spakowany plik zip zawierający elementy wdrożeniowe do późniejszego użycia przez Ciebie lub kogoś innego.

Zrzut ekranu pokazujący opcję publikowania do IIS, pokazujący wybór trybu wdrażania.

Web Deploy

Podaj niezbędne szczegóły połączenia i wybierz pozycję Zakończ. Poniższy zrzut ekranu przedstawia aplikację internetową opublikowaną w domyślnej witrynie sieci Web IIS zainstalowanej na lokalnej maszynie deweloperskiej, z przypisanym portem 5187. Docelowy adres URL jest opcjonalny. Jeśli nie zostanie podana, witryna sieci Web nie zostanie automatycznie uruchomiona w momencie publikacji i nie będzie linku na ekranie Publikuj, aby uzyskać dostęp do opublikowanej witryny.

Zrzut ekranu przedstawiający ekran Kreatora publikowania w celu opublikowania w usługach IIS za pomocą opcji Web Deploy.

Podczas pierwszego publikowania utwórz nazwę użytkownika i hasło. Te poświadczenia są specyficzne dla wdrożenia narzędzia WebDeploy. Po ich utworzeniu nie można ich zmienić w programie Visual Studio, ale możesz je zresetować w usługach IIS. Zobacz witryny - okno dialogowe ustawiania poświadczeń. Jeśli nie masz hasła, możesz pobrać plik .publishsettings i odczytać go z tego miejsca. Zobacz Importowanie ustawień publikowania z usług IIS.

Ostrzeżenie

Użycie poświadczeń nazwy użytkownika i hasła (uwierzytelnianie podstawowe) nie jest najbezpieczniejszą metodą uwierzytelniania. Jeśli to możliwe, użyj metod alternatywnych. Rozważ na przykład publikowanie w pakiecie z programu Visual Studio, a następnie użyj WebDeploy.exe z wiersza polecenia, aby wdrożyć pakiet. Za pomocą tej metody można użyć Menedżera usług IIS, aby skonfigurować autoryzowanych użytkowników systemu Windows, którzy mogą publikować na serwerze sieci Web, i uruchomić WebDeploy.exe w ramach tego konta użytkownika systemu Windows. Zobacz Instalowanie i konfigurowanie narzędzia Web Deploy na IIS 8.0 lub nowszych. Jeśli używasz poświadczeń hasła, pamiętaj, aby użyć silnego hasła i zabezpieczyć hasło przed wyciekiem lub udostępnieniem.

Aby uzyskać informacje na temat rozwiązywania problemów, zobacz kody błędów narzędzia Web Deploy.

Pakiet Web Deploy

Kliknij przycisk Przeglądaj..., aby otworzyć okno dialogowe Wybieranie lokalizacji pakietu i wprowadzić ścieżkę do miejsca, w którym ma zostać utworzony pakiet, w tym nazwę pliku .zip.

Zrzut ekranu przedstawiający ekran Kreatora publikowania w celu opublikowania na serwerze IIS przy użyciu opcji Pakiet Web Deploy.

Zakończ kreatora publikowania

Następnie zobaczysz stronę podsumowania dla nowego profilu publikacji , który właśnie utworzyłeś, używając kreatora publikacji. Kliknij przycisk Publikuj, a program Visual Studio wdraża aplikację internetową na określonym serwerze usług IIS.

Zrzut ekranu przedstawiający kreatora publikowania, publikowanie na stronie podsumowania usług IIS.

Importowanie profilu publikowania

Możesz zaimportować ustawienia publikowania z IIS oraz Azure App Service

Następne kroki

Zarządzaj ustawieniami wdrożenia aplikacji internetowej. Zarządzając ustawieniami, można kontrolować opcje wdrażania platformy .NET, a także zachowania, takie jak sposób obsługi istniejących plików, które nie są częścią procesu wdrażania w miejscu docelowym wdrożenia. Zobacz Zarządzanie ustawieniami wdrażania w Internecie.