Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Jeśli publikujesz tę aplikację internetową po raz pierwszy, to zobaczysz kreatora 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.
Kliknij Dalej i wybierz dostępne opcje, takie jak Azure Container Registry lub Docker Hub.
Rejestr Kontenerów Azure
Następnie, dla Azure Container Registry, wybierz albo istniejące wystąpienie, albo utwórz nowe.
Docker Hub
Następnie w usłudze Docker Hub podaj poświadczenia publikowania.
Inny rejestr kontenerów platformy Docker
Następnie w przypadku innych rejestrów kontenerów platformy Docker podaj identyfikator URI i opublikuj poświadczenia.
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.
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.
Najpierw podaj ścieżkę i kliknij Zakończ, aby ukończyć pracę kreatora publikowania.
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.
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.
Podaj niezbędne szczegóły połączenia i wybierz pozycję Zakończ.
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.
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).
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.
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.
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.
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.
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.