Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Możesz użyć narzędzia Publikuj, aby zaimportować ustawienia publikowania, a następnie wdrożyć aplikację. W tym artykule używamy ustawień publikowania dla usługi Azure App Service. Te kroki dotyczą aplikacji internetowych ASP.NET i ASP.NET Core.
Uwaga
Plik ustawień publikowania (*.publishsettings) różni się od profilu publikowania (*.pubxml) utworzonego w programie Visual Studio. Plik ustawień publikowania jest tworzony przez usługę Azure App Service, a następnie można go zaimportować do programu Visual Studio.
Uwaga
Technika opisana w tym artykule (korzystanie z plików) jest z natury niezabezpieczona, ponieważ ta technologia używa uwierzytelniania podstawowego .publishsettings , które opiera się na hasłach do uwierzytelniania, a nie tożsamości zarządzanych. Aby uzyskać najlepsze zabezpieczenia, zalecamy używanie tożsamości zarządzanych i usług platformy Azure, które je obsługują. Program Visual Studio 17.12 lub nowszy jest skonfigurowany do wdrażania w usługach platformy Azure obsługujących tożsamości zarządzane. W przypadku aplikacji internetowych użyj usługi Azure App Service, a dla Cloud Services (wsparcie dodatkowe) polecamy zarządzane klastry Service Fabric.
Wymagania wstępne
Musisz mieć zainstalowany program Visual Studio oraz obciążenie robocze ASP.NET i tworzenie aplikacji internetowych.
Jeśli program Visual Studio nie został jeszcze zainstalowany, przejdź do strony Visual Studio do pobrania, aby ją zainstalować bezpłatnie.
Tworzenie usługi Azure App Service. Aby uzyskać szczegółowe instrukcje, zobacz Deploy an ASP.NET Core web app to Azure using Visual Studio (Wdrażanie aplikacji internetowej platformy ASP.NET Core na platformie Azure przy użyciu programu Visual Studio).
Tworzenie nowego projektu ASP.NET w programie Visual Studio
Na komputerze z uruchomionym programem Visual Studio utwórz nowy projekt.
Wybierz prawidłowy szablon. W tym przykładzie wybierz pozycję ASP.NET Aplikacja internetowa (.NET Framework) lub (tylko dla języka C#) ASP.NET Core Web Application, a następnie wybierz przycisk OK.
Jeśli nie widzisz określonych szablonów projektów, przejdź do linku Otwórz Instalator programu Visual Studio w okienku po lewej stronie okna dialogowego Nowy projekt . Zostanie uruchomiony Instalator programu Visual Studio. Zainstaluj pakiet ASP.NET i tworzenie aplikacji internetowych.
Wybrany szablon projektu (ASP.NET lub ASP.NET Core) musi odpowiadać wersji ASP.NET zainstalowanej na serwerze sieci Web.
Wybierz pozycję MVC (.NET Framework) lub aplikację internetową (model-View-Controller) ( dla platformy .NET Core lub .NET 5 lub nowszej), a następnie upewnij się, że nie wybrano uwierzytelniania , a następnie wybierz przycisk OK.
Wpisz nazwę, taką jak MyWebApp , a następnie wybierz przycisk OK.
Program Visual Studio tworzy projekt.
Wybierz Build>Build Solution, aby skompilować projekt.
Tworzenie pliku ustawień publikowania w usłudze Azure App Service
W witrynie Azure Portal otwórz usługę Azure App Service.
Przejdź do Pobierz profil publikowania i zapisz go lokalnie.
Aby wdrożyć przy użyciu narzędzia Web Deploy, należy włączyć uwierzytelnianie podstawowe, co jest używane w narzędziu Web Deploy. W usłudze Azure App Service przejdź do Konfiguracja, następnie Ustawienia ogólne, a potem do Poświadczenia publikowania SCM Basic Auth i włącz Web Deploy. Jeśli to ustawienie nie jest włączone, nie można pobrać profilu publikowania.
Plik z
.publishsettingsrozszerzeniem pliku został wygenerowany w lokalizacji, w której został zapisany. Poniższy kod przedstawia częściowy przykład pliku (w bardziej czytelnym formatowaniu).<publishData> <publishProfile profileName="DeployASPDotNetCore - Web Deploy" publishMethod="MSDeploy" publishUrl="deployaspdotnetcore.scm.azurewebsites.net:443" msdeploySite="DeployASPDotNetCore" userName="$DeployASPDotNetCore" userPWD="abcdefghijklmnopqrstuzwxyz" destinationAppUrl="http://deployaspdotnetcore2021.azurewebsites.net" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites"> <databases /> </publishProfile> </publishData>Zazwyczaj powyższy
.publishsettingsplik zawiera dwa profile publikowania, których można użyć w programie Visual Studio, jeden do wdrożenia przy użyciu narzędzia Web Deploy i jeden do wdrożenia przy użyciu protokołu FTP. Powyższy kod przedstawia profil narzędzia Web Deploy. Oba profile zostaną zaimportowane później podczas importowania profilu.
Importowanie ustawień publikowania w programie Visual Studio i wdrażanie
Na komputerze, na którym jest otwarty projekt ASP.NET w programie Visual Studio, kliknij prawym przyciskiem myszy projekt w Eksploratorze rozwiązań i wybierz Opublikuj.
Jeśli wcześniej skonfigurowano wszystkie profile publikowania, zostanie wyświetlone okienko Publikowanie . Kliknij Nowy lub Utwórz nowy profil.
Wybierz opcję importowania profilu.
W oknie dialogowym Publikowanie kliknij pozycję Importuj profil.
Przejdź do lokalizacji pliku ustawień publikowania utworzonego w poprzedniej sekcji.
W oknie dialogowym importowania plików ustawień publikowania przejdź do profilu, który utworzyłeś w poprzedniej sekcji, a następnie go wybierz i kliknij przycisk Otwórz.
Kliknij przycisk Zakończ, aby zapisać profil publikowania, a następnie kliknij przycisk Opublikuj.
Program Visual Studio rozpoczyna proces wdrażania, a okno Dane wyjściowe zawiera postęp i wyniki.
Jeśli wystąpią jakiekolwiek błędy wdrażania, kliknij pozycję Więcej akcji>Edytuj , aby edytować ustawienia. Zmodyfikuj ustawienia i kliknij pozycję Zweryfikuj, aby przetestować nowe ustawienia. Jeśli nazwa hosta nie zostanie znaleziona, spróbuj użyć adresu IP zamiast nazwy hosta w polach Serwer i Docelowy adres URL .
Następne kroki
W tym samouczku utworzono plik ustawień publikowania, zaimportowano go do programu Visual Studio i wdrożono aplikację ASP.NET w usłudze Azure App Service. Warto zapoznać się z omówieniem opcji publikowania w programie Visual Studio.